XPath选择父子节点和多子节点

时间:2014-08-18 14:21:28

标签: xpath

在Xpath中,我如何获得我的结果来选择所有文档并将其显示为

        <Document>
         <Size>100</Size>
         <Offset>200</Offset>
         <FileName>x.doc</FileName>
        </Document>

 <Documents>
    <Document>
         <Size>100</Size>
         <Offset>200</Offset>
         <FileName>x.doc</FileName>
         <Details>
             <Header>asdfasdf</Header>
             <Footer>adfasdfas</Footer>
             <Author>asdfasdfs</Author>
             <Date>20140101</Date>
         </Details>
    <Document>
</Documents>

感谢。

1 个答案:

答案 0 :(得分:0)

使用XSLT,您可以使用

获得结果
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="//Documents//*">
 <xsl:if test="local-name(parent::*)!='Details' and local-name(.) != 'Details'">
  <xsl:copy>
   <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
 </xsl:if>
</xsl:template>
</xsl:stylesheet>

因此,您将获得除详细信息之外的所有文档的副本。