Этого можно добиться, используя строковую функцию XPath, начинающуюся с
<xsl:template match="w:pStyle[starts-with(@w:val, 'Heading')]">
. Это просто соответствует всем w: pStyle узлам, где w: val * 1007.* атрибуты начинаются со слова Заголовок .Затем вы можете поместить свой собственный код в этот шаблон.
Вот пример того, как вы могли бы использовать его в преобразовании идентичности XSLT
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:w="http://mynamespace.com">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="w:pStyle[starts-with(@w:val, 'Heading')]">
<!-- Your code here -->
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Вышеупомянутый XSLT, если вы не добавили вассобственный код, в котором написано, удалит все математические элементы w: pStyle из XML.