почему я не могу проверить этот xml против этого xsd? - PullRequest
2 голосов
/ 30 апреля 2011

Я не могу проверить http://pastebin.com/jbFzRuUD против http://pastebin.com/cgvTdVWA

Вот ошибки, которые я получаю:

  /schema-check xml.xml xsd.xsd 
    Error at file "/stuff/xml.xml", line 3, column 63
     Message: Unknown element 'dcst:SubtitleReel'
    Error at file "/stuff/xml.xml", line 3, column 63
     Message: Attribute '{http://www.w3.org/2000/xmlns/}dcst' is not declared for element 'dcst:SubtitleReel'
    Error at file "/stuff/xml.xml", line 4, column 12
     Message: Unknown element 'dcst:Id'
    Error at file "/stuff/xml.xml", line 5, column 26
     Message: Unknown element 'dcst:ContentTitleText'
    Error at file "/stuff/xml.xml", line 6, column 24
     Message: Unknown element 'dcst:AnnotationText'
    Error at file "/stuff/xml.xml", line 8, column 46
     Message: Unknown element 'xs:IssueDate'
    Error at file "/stuff/xml.xml", line 8, column 46
     Message: Attribute '{http://www.w3.org/2000/xmlns/}xs' is not declared for element 'xs:IssueDate'
    Fatal Error at file "/stuff/xml.xml", line 9, column 18
     Message: The prefix 'xs' has not been mapped to any URI

У меня есть некоторый опыт вxml, меньше по пространству имен, хотя я сделал свою домашнюю работу и довольно много прочитал о пространствах имен на сайте w3 и проверке xml, не обнаружив, что было не так.

Буду признателен за любую помощь, это создание бесплатнойонлайн-инструмент bit.ly/isqd4a

Я использовал онлайн-инструменты для проверки, а также для проверки на наличие шемы из программного обеспечения безопасности Apache xml

tia

1 Ответ

0 голосов
/ 30 апреля 2011

Я обычно использую IDE, например eclipse, intellij или XMLSpy, для отладки XSD и XML. Кернов тоже хорошо

Если вы проверяете XML в таком инструменте, вы получаете ошибки, такие как

Строка 7, столбец 18 Префикс "xs" для элемента "xs: ReelNumber" не связан.

Эта конкретная ошибка означает, что он не может найти ReelNumber в пространстве имен xs, вы должны использовать пространство имен dcst .... и т. Д.

targetNamespace в XSD: "http://www.smpte -ra.org / schemas / 428-7 / 2010 / DCST"

экземпляр XML указывает на dcst = "http://www.smpte -ra.org / schemas / 428-7 / 2007 / DCST

...