По сути, я хочу встроить некоторый XHTML в документ XML, который должен проверяться на соответствие пользовательской схеме.
Полный фон:
У меня есть веб-сервис, который использует документ XML. Этот документ XML проверяется на соответствие пользовательской схеме. Данные в формате XML анализируются и сохраняются в базе данных, а также отображаются в удобном формате на веб-сайте.
У клиента, который запускает XML на моем веб-сервисе, есть собственный внутренний "парень по программированию и программированию". Он хочет иметь возможность отображать некоторые пользовательские XHMTL в некоторых заполнителях на некоторых
страниц веб-сайтов.
Мы согласились, что он может расширить XML, который он запускает в моем веб-сервисе, чтобы включить 3 новых элемента, которые будут содержать HTML, и я соответствующим образом скорректирую свою схему.
Я также сделаю обработку, чтобы вывести его XHTML из документа XML на веб-страницы.
Я не хочу использовать cdata, поскольку это может быть небезопасно (я думаю!), Поэтому я пытался использовать <xs:any>
в схеме:
<xs:element name="SomeXhtmlStuff" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Я думал, что это будет означать, что любой допустимый XML будет в порядке в элементе, например все теги XHTML будут в порядке, однако я попробовал это:
<SomeXhtmlStuff>
<p>This is a test HTML output for Job Details</p>
</SomeXhtmlStuff>
и XML не будет проверять его.
Редактировать: Visual Studio 2008 в нем автоматический валидатор выдает ошибку "элемент 'p' не объявлен"
У меня нет большого опыта работы с XML / схемой, и я унаследовал этот проект, любые предложения будут приветствоваться!
Заранее спасибо!