Есть ли встроенный тип данных схемы для данных xhtml? Предположим, я хочу указать элемент «boozle», который содержит два «woozles», каждый из которых является произвольным xhtml. Я хочу, чтобы написать что-то вроде этого, с помощью RELAX NG компактный синтаксис:встроенный тип схемы схемы для html/xhtml
namespace nifty = "http://brinckerhoff.org/nifty/"
start = element nifty:boozle {woozle, woozle}
woozle = element nifty:woozle {xhtml}
К сожалению, xmllint затем сигнализирует эту ошибку:
./lab.rng:43: элемент ссылка: Relax-NG ошибка синтаксического анализа : Ссылка xhtml не имеет соответствующего определения ./lab.rng:43: элемент ref: Ошибка парсера Relax-NG: Внутренний найден не определено для ref xhtml
Итак, мой вопрос заключается в следующем: есть ли что-то разумное, что я должен поставить вместо «xhtml» выше?
Считаете ли я очень плохую форму, чтобы дать мне кредит на ответ здесь? –
Лучшим решением является использование XML-конвейера с несколькими валидаторами схемы, один для вашего пространства имен и один для пространства имен xhtml. Я ссылаюсь на схему xhtml в комментариях к ответам. – mdma
Это может показаться невежеством или упрямством, но мне непонятно, как перевести свое предложение в декларативное решение. Проще говоря: предлагаете ли вы способ написать спецификацию Relax NG таким образом, чтобы я мог использовать jing или xmllint или другой подобный инструмент для проверки моего xml или вы предлагаете что-то более сложное? BTW: Большое спасибо за ваше время. –