come scoprire se esiste o meno un attributo in XSL.come scoprire se esiste o meno un attributo in XSL
risposta
<xsl:choose>
<xsl:when test="element/@attribute">
do one thing
</xsl:when>
<xsl:otherwise>
do something else
</xsl:otherwise>
</xsl:choose>
Corretto, assumendo che il nodo di contesto sia posizionato sul genitore dell'elemento in questione. (Tenderei a sospettare che se il poster ha difficoltà in questo settore, non hanno ancora capito come funziona il contesto in XSLT.) –
Basta usare:
<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>
Do atto: In un codice XSLT ben scritto il numero di istruzioni condizionali (come <xsl:choose>
, <xsl:when>
, <xsl:otherwise>
, <xsl:if>
, ... ecc.) è vicino a zero. In questa soluzione si è 0.
+1 Risposta migliore. –
Accettato +1 per una risposta migliore –
Se ci sono più linee dello stesso lavoro che corrispondono a "someElement", come implementeresti senza ridondanza. Sto usando questa soluzione mostrata, ma c'è una sola linea che è unica tra i miei due modelli e molti che sono la stessa identica. – Bryant
<xsl:value-of select="element[not(@attribute)]"/>
se necessario selezionare un elemento senza attributi
- 1. Verifica se esiste o meno un URL
- 2. Jquery, controlla se esiste un valore nell'array o meno
- 3. xsl: se almeno un nodo figlio esiste
- 4. Controlla se esiste una riga o meno in postgresql
- 5. Come posso verificare se esiste un attributo in XmlAttributeCollection?
- 6. Come verificare se in alcuni XML esiste un attributo
- 7. Come scoprire se un'immagine esiste all'interno di un pacchetto?
- 8. Scoprire se esiste un metodo in una classe statica
- 9. Se utilizzare CMS o meno
- 10. Se esiste o esiste?
- 11. In ASP.Net, posso scoprire se esiste un'altra sessione o è valida per un ID di sessione?
- 12. Esiste un modo universale per sapere se l'utente è in possesso o meno del tasto CTRL?
- 13. verifica se un pacchetto è presente o meno
- 14. Come posso verificare se un file è o meno un'immagine?
- 15. Come scoprire se un processo è in esecuzione in C?
- 16. XSL - Come disabilitare l'escaping dell'output per un attributo?
- 17. Come posso controllare se esiste una sequenza o meno in Oracle 11g?
- 18. Come verificare se un carattere è cifra o meno in Objective-C?
- 19. Python: come scoprire se esiste un percorso tra 2 nodi in un grafico?
- 20. Come verificare se NFC è abilitato o meno in Android?
- 21. Come verificare se 3g è attivo o meno in Android
- 22. Come verificare se un'attività è in esecuzione o meno
- 23. Come scoprire se un elemento è presente in un vettore std ::?
- 24. ANY o SE ESISTE in T-SQL
- 25. Come verificare se un div esiste o no?
- 26. ricerca xsl like o fuzzy?
- 27. Come decidere se un argomento opzionale è stato dato o meno in un metodo ruby
- 28. Determinare se una parola è un nome o meno
- 29. Controllare se un bit è impostato o meno
- 30. Come verificare se un modello ha una determinata colonna/attributo?
correlati: http://stackoverflow.com/questions/4146648/how-to-check-if-an- attribute-exists-in-a-xml-file-using-xsl – Adnan