gpt4 book ai didi

xml - 如何将所有 xml 节点与 cdata-section-elements 匹配

转载 作者:数据小太阳 更新时间:2023-10-29 03:02:33 24 4
gpt4 key购买 nike

我需要转换所有节点

<?xml version="1.0" encoding="UTF-8"?><root>
<catalog>
<cd>
<country> &lt;li&gt;WIN8&lt;/li&gt;&lt;li&gt;Mac&lt;/li&gt;&lt;li&gt;OS&lt;/li&gt;</country>
<name> &lt;li&gt;WIN8&lt;/li&gt;&lt;li&gt;Mac&lt;/li&gt;&lt;li&gt;OS&lt;/li&gt;</name>
</cd>
</catalog>
</root>

进入

    <?xml version="1.0" encoding="UTF-8"?>
<root>
<catalog>
<cd>
<country><![CDATA[ <li>WIN8</li><li>Mac</li><li>OS</li>]]></country>
<name><![CDATA[ <li>WIN8</li><li>Mac</li><li>OS</li>]]></name>
</cd>
</catalog>
</root>

我知道我可以使用 cdata-section-elements="country name"应用 xsl,但是有没有办法选择 cdata-section-elements 中的所有节点?可以使用http://xsltransform.net/转变。这是 xsl

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output cdata-section-elements="country name"/>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

谢谢

最佳答案

文档 http://www.w3.org/TR/xslt20/#serialization清楚地说“cdata-section-elements 属性是以空格分隔的 QName 列表”。因此,您需要列出要将其内容序列化为 CDATA 部分的元素名称。没有通配符,例如 strip-space

关于xml - 如何将所有 xml 节点与 cdata-section-elements 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077962/

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