[英]How do I get element name in xslt/xquery
例如我有這個XML
<?xml version="1.0" encoding="UTF-8"?>
<employee>
<JOHN>
<branch>0</branch>
</JOHN>
<ANDY>
<branch>0996</branch>
</ANDY>
<ADAM>
<branch>0996</branch>
</ADAM>
</employee>
如何使用XQuery獲取每個元素的值? 我想得到
JOHN
ANDY
ADAM
使用XPath表達式/employee/*/name()
,(使用XSLT 2.0或更高版本或使用XQuery 1.0或更高版本)將獲得帶有元素名稱的字符串序列。 在XSLT 1.0中,您需要使用for-each
或apply-templates
處理/employee/*
,然后為分別處理的每個元素輸出name()
。
因此,完整的XSLT 2.0樣式表是
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="/">
<xsl:value-of select="/employee/*/name()"/>
</xsl:template>
</xsl:transform>
在線示例位於http://xsltransform.net/ej9EGc7 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.