gpt4 book ai didi

xslt - 如何匹配XSLT中的处理指令元素?

转载 作者:行者123 更新时间:2023-12-03 15:24:46 25 4
gpt4 key购买 nike

我的xml内容中有一些处理指令元素,例如:

<?legalnoticestart?>
<?sourcenotestart?>
<para>Content para</para>
<?sourcenoteend?>
<?literallayoutstart?>
<para>body content </para>
<?literallayoutend?>
<?legalnoticeend?>

如何匹配这些元素并以以下必需的元素格式获取内容?

必需的xml:
<legalnotice>
<sourcenote>
<p>Content para</p>
</sourcenote>
<literallayout>
<p>body content</p>
</literallayout>
</legalnotice>

请指教....

此致,
安东尼

最佳答案

默认情况下,XSLT处理器将忽略PI-为了匹配它们以便进行有趣和有用的操作,您可以在模板中使用 processing-instruction 匹配:

<xsl:template match="processing-instruction('legalnoticestart')">
<legalnotice><xsl:value-of select="."/></legalnotice>
</xsl:template>

例如,以下样式表:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="doc">
<xsl:apply-templates select="processing-instruction('legalnoticestart')" />
</xsl:template>

<xsl:template match="processing-instruction('legalnoticestart')">
<legalnotice><xsl:value-of select="."/></legalnotice>
</xsl:template>
</xsl:stylesheet>

带有此文档:
<doc>
<?legalnoticestart?>
<?legalnoticeend?>
</doc>

产量:
<?xml version="1.0"?>
<legalnotice>
</legalnotice>

关于xslt - 如何匹配XSLT中的处理指令元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com