, jak sprawdzić, czy istnieje atrybut, czy nie w XSL.jak sprawdzić, czy istnieje atrybut, czy nie w XSL
Odpowiedz
<xsl:choose>
<xsl:when test="element/@attribute">
do one thing
</xsl:when>
<xsl:otherwise>
do something else
</xsl:otherwise>
</xsl:choose>
Prawidłowo, zakładając, że węzeł kontekstu jest ustawiony nad elementem nadrzędnym danego elementu. (Miałem skłonność do podejrzeń, że jeśli plakat ma trudności w tym obszarze, to nie zrozumiał jeszcze sposobu działania kontekstu w XSLT.) –
Wystarczy użyć:
<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>
Należy pamiętać: W dobrze napisany kod XSLT liczbę instrukcji warunkowych (takich jak <xsl:choose>
, <xsl:when>
, <xsl:otherwise>
, <xsl:if>
... itp.) jest bliski zeru. W tym rozwiązaniu jest 0.
+1 Lepsza odpowiedź. –
Zgadzam się z +1 dla lepszej odpowiedzi –
Gdyby istniało kilka wierszy tego samego zadania do wykonania, które pasują do "someElement", w jaki sposób można wdrożyć bez nadmiarowości. Używam tego rozwiązania pokazanego, ale istnieje tylko jedna linia, która jest unikalna między moimi dwoma szablonami i kilkoma, które są dokładnie takie same. – Bryant
<xsl:value-of select="element[not(@attribute)]"/>
razie potrzeby wybrać jakiś element bez atrybutu
- 1. XPath: Jak sprawdzić, czy atrybut istnieje?
- 2. Jak sprawdzić, czy sesja istnieje, czy nie?
- 3. Czy istnieje dyrektywa XSL "zawiera"?
- 4. Jak sprawdzić, czy atrybut istnieje w zestawie atrybutów produktu? Magento
- 5. Jak sprawdzić, czy element tablicy istnieje, czy nie w javascript?
- 6. Jak sprawdzić, czy rekord istnieje?
- 7. Jak sprawdzić, czy istnieje klasa?
- 8. Jak sprawdzić, czy klasa ma atrybut DataContract?
- 9. Jak sprawdzić, czy fragment istnieje?
- 10. Jak sprawdzić, czy nieruchomość istnieje?
- 11. Jak sprawdzić, czy dziecko istnieje?
- 12. Jak sprawdzić, czy identyfikator e-mail istnieje, czy nie?
- 13. Sprawdzanie, czy istnieje zagnieżdżony atrybut
- 14. Jak sprawdzić w SQLite, czy tabela istnieje?
- 15. Jak sprawdzić, czy plik istnieje w pilocie?
- 16. Jak sprawdzić, czy katalog istnieje w Perlu?
- 17. Jak sprawdzić, czy klasa istnieje w css?
- 18. Jak sprawdzić, czy widżet istnieje w Tkinter?
- 19. jak sprawdzić, czy istnieje stała w php
- 20. Jak sprawdzić, czy kolumna istnieje w Pandach?
- 21. Jak sprawdzić, czy tag istnieje w XSLT?
- 22. Jak sprawdzić, czy makro istnieje w CMake
- 23. Jak sprawdzić, czy plik istnieje w ansibla?
- 24. Jak sprawdzić, czy istnieje słowo w zdaniu
- 25. jQuery sprawdzić, czy atrybut zawierać podciąg
- 26. PHP std :: Sprawdź, czy istnieje atrybut
- 27. Jak sprawdzić, czy identyfikator już istnieje - CodeIgniter
- 28. Czy istnieje sposób, aby sprawdzić, czy wartości nie numerycznej makro
- 29. Jak sprawdzić, czy wymieniona grupa przechwytująca istnieje?
- 30. Jak sprawdzić, czy element istnieje z SimpleXML?
związane: http://stackoverflow.com/questions/4146648/how-to-check-if-an- atrybut-exists-in-a-xml-file-using-xsl – Adnan