我需要選擇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