-1
Q
希望从XML
A
回答
1
更换"
你不说清楚你在做什么,所以很难简单地回答。
如果你的意思是,
- 您已经添加你喂养XSLT样式表的XML文档中的CDATA标记部分;
- 其对应于在输入CDATA节的样式表的输出的部分具有向实体
lt
和gt
其中输入有尖括号(所以<p class="greeting">Hello, world</p>
变得<p class="greeting">Hello, world!</p>
,这是你的愿望的引用;以及 - 你想“不能从字面上出现在输出两种,但被引用来代替对实体
quot
然后一个方式来实现你的目标是写一个模板来处理文本节点,这对于测试“的存在,拆分文本节点第一个左边部分和右边部分“,写出左边部分,写出一个&符号,写出quot;
,然后用字符串的右边部分递归地调用它自己。
下面的样式表说明了模式:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="doc">
<xsl:element name="doc">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="text()" name="escape-quot">
<xsl:param name="s" select="."/>
<xsl:choose>
<xsl:when test="contains($s,'"')">
<xsl:variable name="sL"
select="substring-before($s,'"')"/>
<xsl:variable name="sR"
select="substring-after($s,'"')"/>
<xsl:value-of select="$sL"/>
<xsl:text>&quot;</xsl:text>
<xsl:call-template name="escape-quot">
<xsl:with-param name="s" select="$sR"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$s"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
我们可以把它应用到下面输入看到的结果:
<doc>Hi. This is a test.
<![CDATA[<p class="greeting">Hello,
world!</p>]]>
</doc>
结果我得到的是,我猜想,你是什么寻找。
<?xml version="1.0"?>
<doc><p>Hi. This is a test.</p>
<p><p class=&quot;greeting&quot;>Hello,
world!</p></p>
</doc>
如果那不是你想要的,你可以尝试更详细地解释你的问题。在这种情况下,提供(a)当前代码的关键位,(b)样本输入,(c)当前正在获取的输出样本以及对其错误描述,以及(d)您希望输出看起来像什么的样本。 (保持样本和代码简短 - 您想提供尽可能最小的完整工作示例,以便读者可以重新创建您的问题。)
相关问题
- 1. 希望从使用猪
- 2. PHP负荷不希望从XML文件中的元素
- 3. 在xml中的错误,并希望从xml读取每个节点
- 4. Oracle Designer希望OCI.dll
- 5. 我希望一次
- 6. 希望通过DotNetOpenID
- 7. 不希望输出
- 8. 希望在Java中
- 9. 希望使用EMPID从`users`表`leave`表
- 10. 我希望值从数据库
- 11. 帮助理解“需要”,希望从LIB
- 12. tcl:希望和希望<source>区别
- 13. 从XML到Perl哈希
- 14. iPhone编码:从XML文件接收数据,并希望保存到SQLite
- 15. PHP:希望fsockopen只检索远程xml文件的一部分
- 16. XML Reader希望ProhibitDTD是假的,但它是!
- 17. 不希望在转换XML时转义字符
- 18. Web API返回XML和Json,只希望Json
- 19. 不希望将'实体更改为'在XML文件中
- 20. 我希望XML :: Twig正确地打印在
- 21. Ajax安全(我希望)
- 22. UnicodeEncodeError:ASCII希望使用Unicode时
- 23. AlertDialog不希望被显示
- 24. 希望通过Xcode的
- 25. Apache不希望开始 - XAMPP
- 26. 我希望把HorizontalScrollView
- 27. 希望通过对负载
- 28. 希望</body> WordPress的
- 29. 希望当前月在PHP
- 30. 希望复制类似
感谢McQueer。它符合我的目的:-) – shaiksha