-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. 不希望在CKEDITOR
- 6. 我希望一次
- 7. 希望在Java中
- 8. 希望通過DotNetOpenID
- 9. 幫助理解「需要」,希望從LIB
- 10. 我希望值從數據庫
- 11. 希望使用EMPID從`users`表`leave`表
- 12. tcl:希望和希望<source>區別
- 13. 從XML到Perl哈希
- 14. iPhone編碼:從XML文件接收數據,並希望保存到SQLite
- 15. 不希望將'實體更改爲'在XML文件中
- 16. Web API返回XML和Json,只希望Json
- 17. XML Reader希望ProhibitDTD是假的,但它是!
- 18. PHP:希望fsockopen只檢索遠程xml文件的一部分
- 19. 不希望在轉換XML時轉義字符
- 20. 我希望XML :: Twig正確地打印在
- 21. 永遠不希望開始
- 22. 輸出是不希望
- 23. Xcode的希望「」代替「」
- 24. AlertDialog不希望被顯示
- 25. Ajax安全(我希望)
- 26. Perl的 - 希望的模式
- 27. 希望``始終可見
- 28. 希望顯示的div
- 29. 希望通過谷歌+ API
- 30. 希望通過對負載
感謝McQueer。它符合我的目的:-) – shaiksha