JQuery / Javascript DTD схема манипуляции - PullRequest
4 голосов
/ 24 января 2012

Возможно ли загрузить и разобрать схему DTD через javascript или jQuery? Я знаю, что jQuery может загрузить XML-файл, который поддерживает кросс-браузер =>, а затем манипулировать им через дерево DOM

Но возможно ли это (каким-то образом) сделать и с DTD-файлом?

Спасибо.

1 Ответ

1 голос
/ 04 мая 2012

Да, похоже, это возможно. Проверьте XML валидатор на w3schools.com .

Функция ValidateXML в заголовке исходного кода будет делать то, что вы хотите.

Входными данными для функции является файл XML со связанным или встроенным DTD, например:

<?xml version="1.0" ?> 
<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
<note>
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<message>Don't forget me this weekend!</message> 
</note>

Обратите внимание, однако, что на странице «Об авторском праве» на сайте w3schools.com имеется следующий текст, поэтому вам, вероятно, потребуется использовать эту функцию для написания собственного варианта.

Страницы, код или другое содержимое из W3Schools не могут распространяться или воспроизведены любым способом, в форме или форме без письменного разрешение Refsnes Data.

...