Chase N.Проверка правильности XML

       

Документ экземпляра схемы XML


В отличие от DTD, документы схемы XML строятся на самом XML. Проверка правильности при помощи схемы требует двух документов: документа схемы и документа экземпляра.

Документ схемы - это документ, содержащий структуру, а документ экземпляра содержит сами XML-данные. Приложение определяет схему для документа экземпляра одним из двух способов:

  1. Из самого документа: Документы используют объявление DOCTYPE для указания на внешнее DTD и используют атрибуты и пространства имен для указания на внешний документ схемы:

    <?xml version="1.0"?> <memories xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='memory.xsd'> <memory tapeid="idnum"> ...

Сначала создайте само пространство имен, а затем используйте атрибут noNamespaceSchemaLocation для определения местоположения. Схемы могут также создаваться для определенного целевого пространства имен. В таком случае задавайте targetNamespace в самом документе схемы.

  • Через установку свойств внутри приложения: В Xerces установите свойства http://apache.org/xml/properties/schema/external-schemaLocation и http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation, чтобы определить местоположение документа схемы, как показано в .



  • Содержание раздела