Определение объекта XML без схемы DTD

Я хотел бы использовать объекты XML для определения ярлыков текстовых фрагментов. Но для этого мне нужно определить DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ruleset [
    <!ENTITY useCli SYSTEM "Define this setting using JBoss CLI or the web console.">
]>
<ruleset id="..."

Но это не работает, поскольку инструменты XML жалуются на то, что элемент ruleset не определен. Так что я попытался

    <!ELEMENT ruleset ANY>

Но тогда ему нужны дочерние элементы, атрибуты и т.д.

Есть ли способ определить объект XML без определения всего DTD? (Для этого документа существует схема XSD.)


person Ondra Žižka    schedule 06.08.2015    source источник
comment
Вы не можете определять сущности без DTD. Некоторые XML-инструменты допускают обработку в режиме без проверки, когда они расширяют сущности, не пытаясь проверить документ.   -  person mzjn    schedule 07.08.2015


Ответы (1)


XSD является альтернативой DTD. Если у вас есть XSD, вам не нужен DTD. Если вы это сделаете, вы всегда можете преобразовать его: http://bsp.mits.ch/xsd2dtd/

person teacurran    schedule 06.08.2015