簡體   English   中英

XML序言之前的JAVA DOM API處理指令和文檔類型

[英]JAVA DOM API Processing inscrution and doctype before XML prolog

我正在使用JAVA中的DOM API進行操作,我有一個問題,如何 XML Prolog 之后添加Precessing Instruction (XSLT樣式表)和DOCTYPE (文檔類型)
每個換行嗎?

例如:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE FICHES SYSTEM "docform.dtd">
<?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>

創建文檔時,您需要創建DOCTYPE,請參見http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 ,該文件在實現中定義了一種createDocumentType方法來創建一個DOCTYPE和createDocument方法,以DOCTYPE作為一個參數來創建文檔。

因此,您需要

DocumentType docType = implementation.createDocumentType("FICHES", null, "docform.dtd");
Document doc = implementation.createDocument(null, "FICHES", docType);

這樣,您現在有了一個帶有DOCTYPE節點和一個名為FICHES的根元素的DOM文檔doc ,然后可以創建並插入處理指令:

doc.insertBefore(doc.createProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"stylesheet.xsl\""), doc.getDocumentElement());

暫無
暫無

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

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