DOM

DOM-可用特性

DOM通過實現允許實現者挑選產品的模塊特質來檢測特性。

目錄

正文


DOM 推薦標準的模塊性質允許實現者挑選將要包括到產品中的部分,因而在使用某個特定的特性之前,首先確定該特性是否可用可能是必要的。使用 DOM Level 2 Core API,不過在著手您自己的項目時,了解如何能夠檢測特性是有所幫助的。
DOM 中定義的介面之一就是 DOMImplementation。通過使用 hasFeature() 方法,可以確定某個特定的特性是否受支持。DOM Level 2 中不存在創建DOMImplementation 的標準方法,不過下面的代碼將展示如何使用 hasFeature() 來確定 DOM Level 2 樣式表模塊在某個 Java 應用程序中是否受支持。
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.DOMImplementation;
public class ShowDomImpl {
public static void main (String args[]) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder docb = dbf.newDocumentBuilder();
DOMImplementation domImpl = docb.getDOMImplementation();
if (domImpl.hasFeature("StyleSheets","2.0")) {
System.out.println("Style Sheets are supported.");
} else {
System.out.println("Style Sheets are not supported.");
}
} catch (Exception e) {}
}
}
(DOM Level 3 將包括用於創建 DOMImplementation 的標準方法。)將使用單個文檔來展示 DOM Level 2 Core API 的對象和方法。