例如我有这个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
答案 0 :(得分:0)
使用XPath表达式/employee/*/name()
,您将(使用XSLT 2.0或更高版本或使用XQuery 1.0或更高版本)获取具有元素名称的字符串序列。在XSLT 1.0中,您需要使用/employee/*
或for-each
处理apply-templates
,然后为单独处理的每个元素输出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>