[英]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.