¿Hay alguna forma de colocar un "xsl: valor de" en una cadena en línea?

Ok, aquí hay un ejemplo de lo que estoy tratando de lograr:

<div class="testClass1 {place xsl:value-of HERE}"> </div> ¿Hay alguna forma de lograr algo como esto en XML / XSLT?

Básicamente, solo necesito crear una opción para configurar la clase para un div envolvente en XML ... No estoy seguro de si esto es posible.

preguntado el 16 de mayo de 11 a las 18:05

2 Respuestas

Usa una Plantilla de valor de atributo:

<div class="testClass1 {xpath-expression}"> </div>

... o un xsl: atributo.

<div>
    <xsl:attribute name="class">testClass1 <xsl:value-of select="{xpath-expression}"/></xsl:attribute>
</div>

contestado el 16 de mayo de 11 a las 22:05

Siempre puedes ir con

<div>
   <xsl:attribute name="class">testClass1 <xsl:value-of select="..." /></xsl:attribute>
<div>

contestado el 17 de mayo de 11 a las 00:05

No parece tener mucho sentido para mí en dos aspectos. Primero, un error de sintaxis trivial, debería ser <xsl:value-of select="some/xpath/expression"/>. En segundo lugar, una expresión XPath que encaja en ese select="..." también encaja, por lo que puedo ver, en una AVT (plantilla de valor de atributo), que es más concisa y, por lo tanto, preferible. - Ilustración

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.