Я хотел удалить все записи ниже xml, в котором есть «tig:». Я попробовал преобразование xsl, преобразованное ниже, и оно не работает.xslt преобразование для удаления элементов
<ContactInfo>
<PersonName>
<FormattedName>My Name</FormattedName>
<GivenName>Test first Name</GivenName>
<FamilyName>Test Last Name</FamilyName>
</PersonName>
</ContactInfo>
<tig:TestArea>
<tig:UserArea>
<tig:ParseTime>9000</tig:ParseTime>
</tig:UserArea>
<tig:Country>
<tig:Language>en</tig:Language>
<tig:Country>CAN</tig:Country>
</tig:Country>
</tig : TestArea>
Я попробовал преобразование xsl, преобразованное ниже, и это не сработало. tig: также является пространством имен, и я хочу удалить все элементы, связанные с этим пространством имен.
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<!-- identity template -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="tig:">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
Это не может работать, потому что (a) '' tig: "' не является допустимым шаблоном соответствия и (2) префикс 'tig' не привязан к пространству имен. –