簡體   English   中英

使用XML API(STaX / DOM / ..)編寫樣式表標簽

[英]Write stylesheet tag with XML API (STaX/DOM/..)

我在編寫特定的xml標簽(使用XmlStreamWriter)時遇到麻煩。

基本上,我們有一個基於“ javax.xml.stream.XMLStreamWriter”(STaX)的XMLWriter,它工作正常。 寫入的所有xml文件均以標記自動開始:

<?xml version =“ 1.0” encoding =“ ISO-8859-1”?>(添加第一個空格以顯示xml行)

現在,我們需要添加一個新行(樣式表)以使用開始的行來編寫每個xml文件:

<?xml version =“ 1.0” encoding =“ ISO-8859-1”?>(與上述相同)<?xml-stylesheet type =“ text / xsl” href =“ myXsl.xsl”?>(與上述相同)

我嘗試使用XmlStreamWriter.writeCharacters(String)進行硬編碼,但是問題是“ <”和“>”是特殊字符,因此xml文件中的輸出為“ <” /“>”。

而且,這不是很干凈的編碼。

與STaX使用“ XMLStreamWriter.writeStartDocument(String編碼,字符串版本)”寫入第一行的方式相同,是否有人知道WRITER編寫標記的XML(XSL / XSLT?)API:

<?xml-stylesheet type =“ text / xsl” href =“ myXsl.xsl”?>(與上述相同)

任何幫助將非常感激 :)

這稱為處理指令

例如,請參見XMLStreamWriter.writeProcessingInstruction

在您的情況下:

writer.writeProcessingInstruction("xml-stylesheet",
    "type=\"text/xsl\" href=\"myXsl.xsl\"");

(未經測試。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM