如何在没有知道元素名称的情况下获取xslt中节点的子元素?

时间:2016-02-03 15:53:48

标签: xml xslt wso2

我正在使用WSO2 BPS 3.2.0,我想获得一个节点的子元素。问题是我在设计时不知道子元素名称。

我有XML数据

<Object>
    <document xmlns="http://schemas.org/doc/1.1">
        <type>...</type>
        <date>...</date>
    </document>
</Object>

<Object>
    <formular xmlns="http://schemas.org/doc/1.1">
        <formType>...</formType>
        <user>...</user>
    </formular>
</Object>

节点<Object>可以有任何XML

我想削掉对象“信封”并返回内部XML。如何通过XSLT解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您可以使用*来匹配任何元素:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/Object">
  <xsl:apply-templates/>
</xsl:template>

<xsl:template match="*">
  <xsl:copy><xsl:apply-templates/></xsl:copy>
</xsl:template>