0

特定の 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 encoding, String version)" を使用して最初の行を書き込むのと同じ方法で、WRITER がタグを書き込む XML (XSL/XSLT?) API を知っている人はいますか?

< ?xml-stylesheet type="text/xsl" href="myXsl.xsl"?> (同上)

どんな助けでも大歓迎です:)

4

1 に答える 1

2

これを処理命令と呼びます。

たとえば、XMLStreamWriter.writeProcessingInstructionを参照してください。

あなたの場合:

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

(未検証。)

于 2014-11-25T10:12:53.250 に答える