Проверка XML DTD Java - PullRequest
       4

Проверка XML DTD Java

0 голосов
/ 26 августа 2009

Как я могу проверить документ XML по файлу DTD, о котором знает только мое приложение. Таким образом, документ XML, который должен быть проверен, не содержит объявления DOCTYPE, в котором указан файл .dtd. Мне нужно это на Java. Вот пример: XML-файл для проверки:

<?xml version = "1.0" ?>
<Employee>
  <Emp_Id> E-001 </Emp_Id>
  <Emp_Name> Vinod </Emp_Name>
  <Emp_E-mail> Vinod1@yahoo.com </Emp_E-mail>
</Employee>

Файл .dtd из моего приложения:

<!ELEMENT Employee (Emp_Id, Emp_Name, Emp_E-mail)>
<!ELEMENT Emp_Id (#PCDATA)>
<!ELEMENT Emp_Name (#PCDATA)>
<!ELEMENT Emp_E-mail (#PCDATA)>

1 Ответ

2 голосов
/ 26 августа 2009

Прочитайте документацию Java - API для проверки документов XML

РЕЗЮМЕ: Этот пакет предоставляет API для проверки документов XML. Валидация - это процесс проверки что документ XML является экземпляром указанная схема XML. XML-схема определяет модель контента (также называется грамматика или словарный запас), что его будут представлены документы экземпляра.

Пример:

Document xmlDocument = builder.parse(new FileInputStream("xmlDoc.xml"));
DOMSource source = new DOMSource(xmlDocument);
StreamResult result = new StreamResult(System.out);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "xmlDoc.dtd");
transformer.transform(source, result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...