xml
  • xslt
  • xml-entities
  • 2011-12-05 51 views 0 likes 
    0

    我有一個xslt模板,其中大多數使用一個特定的實體(在我的例子中'ent')。我無法更改這些模板,但我可以更改輸出的XML數據。我可以將實體從xml數據傳遞給xslt樣式表嗎?

    問題是 - 是否可以將在xml數據中聲明的實體傳遞給xslt樣式表? 我試圖讓它這樣,但失敗:

    XML文檔

    <!DOCTYPE xsl:stylesheet [<!ENTITY ent "World">]>

    <?xml-stylesheet type='text/xsl' href='xslt.xslt'?>

    <doc/>

    XSL xslt.xslt

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">

    <h1>Hello: &ent;</h1>

    </xsl:template>

    </xsl:stylesheet>

    回答

    0

    那麼需要在樣式表本身分別任何外部DTD樣式表引用聲明XSLT樣式表中引用的任何實體。在XML輸入中聲明一個實體根本沒有任何幫助。所以答案是否定的,在XML文檔中聲明實體不允許您在稍後用於轉換XML的XSLT樣式表中引用這些實體。

    相關問題