我需要选择Property1和SubProperty2并去除任何其他属性。我需要做出这个未来的证明,以便任何添加到xml的新属性都不会破坏验证。喵的新领域必须被剥离默认。在使用XSLT选择属性时遇到困难
<Root>
<Property1/>
<Property2/>
<Thing>
<SubProperty1/>
<SubProperty2/>
</Thing>
<VariousProperties/>
</Root>
所以在我的XSLT我这样做:
<xsl:template match="Property1">
<Property1>
<xsl:apply-templates/>
</Property1>
</xsl:template>
<xsl:template match="/Thing">
<SubProperty1>
<xsl:apply-templates select="SubProperty1" />
</SubProperty1>
</xsl:template>
<xsl:template match="*" />
最后一行应该剥夺任何东西我还没有确定被选中。
这可以选择我的property1,但它总是为SubProperty选择一个空节点。 *之前的比赛似乎会在比赛结束之前剥离更深的对象,以便他们能够正常工作。 我删除了*上的匹配,并选择了具有值的SubProperty。那么,如何选择子属性,然后将所有我不使用的东西去掉。
感谢您的任何建议。
没关系......我想通了,怎么办,我需要什么? – user1549583 2012-07-24 19:35:54