Введение в DOM

       

Определение доступности свойств


Модульная структура Рекомендаций DOM дает возможность производителям реализаций перебирать и выбирать, какой раздел включать в их продукт, так что может быть необходимым определить, доступно ли данное конкретное свойство, прежде чем пытаться использовать его. Этот учебник использует только API Ядра DOM (Core DOM) Уровня 2, но вам стоит понимать, как может быть свойство обнаружено, когда вы перейдете к собственным проектам.

Одним из интерфейсов, определенных в DOM, является DOMImplementation. Используя метод hasFeature(), вы можете определить, поддерживается или нет конкретное свойство. В DOM Уровня 2 нет стандартного способа создания DOMImplementation, но следующий код демонстрирует, как применить hasFeature() для определения, поддерживается ли модуль CSS DOM Уровня 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 Уровня 3 будет включать в себя стандартные средства для создания DOMImplementation.)

Этот учебник использует один документ для демонстрации объектов и методов API Ядра DOM.



Содержание раздела