cómo saber si un atributo existe o no en XSL.cómo saber si existe un atributo o no en XSL
Respuesta
<xsl:choose>
<xsl:when test="element/@attribute">
do one thing
</xsl:when>
<xsl:otherwise>
do something else
</xsl:otherwise>
</xsl:choose>
Correcto, suponiendo que el nodo de contexto se encuentra en el elemento primario del elemento en cuestión. (Tiendo a sospechar que si el póster tiene dificultades en esta área, aún no se han dado cuenta de cómo funciona el contexto en XSLT.) –
Sólo tiene que utilizar:
<xsl:template match="someElement/@someAttrName">
<!-- Whatever specific work when someElement has @someAttrName -->
</xsl:template>
<xsl:template match="someElement[not(@someAttrName)]">
<!-- Whatever specific work when someElement has no @someAttrName -->
</xsl:template>
hacer la nota: En un código XSLT bien escrito el número de instrucciones condicionales (como <xsl:choose>
, <xsl:when>
, <xsl:otherwise>
, <xsl:if>
, ... etc.) está cerca de cero. En esta solución es 0.
+1 Mejor respuesta. –
De acuerdo +1 para una mejor respuesta –
Si hubiera varias líneas del mismo trabajo para hacer que coincidan con "someElement", ¿cómo implementaría sin redundancia? Estoy usando esta solución que se muestra, pero solo hay una línea que es única entre mis dos plantillas y varias que son exactamente iguales. – Bryant
<xsl:value-of select="element[not(@attribute)]"/>
si es necesario seleccionar algún elemento sin atributo
- 1. ¿Cómo comprobar si existe un atributo en un archivo XML utilizando XSL
- 2. XPath: ¿Cómo comprobar si existe un atributo?
- 3. comprobando si existe o no un paquete
- 4. cómo saber si un UITextView tiene un foco o no
- 5. ¿Cómo saber si existe un archivo en C#/.NET?
- 6. ¿Cómo puedo verificar si un atributo existe en XmlAttributeCollection?
- 7. ¿Cómo puedo saber si existe una RenderSection no requerida?
- 8. Cómo probar si existe un atributo en algún XML
- 9. ¿Cómo ver si existe un directorio o no en Perl?
- 10. ¿Cómo saber si un objeto se libera automáticamente o no?
- 11. ¿Cómo saber si un dll usa ASLR o no?
- 12. ¿Cómo saber si un modelo es nuevo o no?
- 13. ifstream: cómo saber si el archivo especificado no existe
- 14. ¿Cómo saber si existe una imagen dentro de un paquete?
- 15. ¿Cómo puedo verificar si existe o no un recurso incrustado?
- 16. Cómo probar si un JSONObject es nulo o no existe
- 17. ¿Existe una forma unificada de saber si un nodo es visible o no?
- 18. ¿Cómo saber si existe una ventana en Javascript?
- 19. XSL: Muerto o no muerto
- 20. ¿Cómo saber si existe una colección en MongoDB usando Mongoid?
- 21. Cómo saber la variable tiene valor o no en XSLT
- 22. cómo saber si existe clave en la cadena JSON
- 23. Cómo saber si node.js está instalado o no
- 24. ¿Cómo puedo saber si NSTimer está activo o no?
- 25. Comprobando si existe una URL o no
- 26. cómo saber si una cadena es base64 o no
- 27. Si la sesión existe o no
- 28. eliminar atributo si existe desde xmldocument
- 29. ¿Cómo puedo averiguar si un archivo es un archivo o directorio si no existe?
- 30. PHP: compruebe si existe un nodo XML con el atributo
relacionados: http://stackoverflow.com/questions/4146648/how-to-check-if-an- attribute-exists-in-a-xml-file-using-xsl – Adnan