При проверке xml с помощью libxml ошибка

202
21 марта 2017, 14:49

Согласно спецификации https://www.w3.org/2009/XMLSchema/XMLSchema.xsd

есть пункт <xs:element name="alternative" type="xs:altType" minOccurs="0" maxOccurs="unbounded"/>

у меня есть достаточно сложная xsd схема .. где присуствуют вот такие строки

<xs:element name="property" type="tns:TPhysicalValue">
            <xs:annotation>
                <xs:documentation>Физические свойства объекта недвижимости</xs:documentation>
            </xs:annotation>
            <xs:alternative test="@type = 'area'" type="tns:TAreaPhysicalValue"/>
            <xs:alternative test="@type = 'builtypArea'" type="tns:TAreaPhysicalValue"/>
            <xs:alternative test="@type = 'length'" type="tns:TLengthPhysicalValue"/>
            <xs:alternative test="@type = 'height'" type="tns:TLengthPhysicalValue"/>
            <xs:alternative test="@type = 'occurenceDepth'" type="tns:TLengthPhysicalValue"/>
            <xs:alternative test="@value = 'cost'" type="tns:TMoneyPhysicalValue"/>
            <xs:alternative test="@type = 'volume'" type="tns:TVolumePhysicalValue"/>
        </xs:element>

однако на строке <xs:alternative test="@type = 'area'" type="tns:TAreaPhysicalValue"/>

останавливается вот с такой ошибкой

Error 3033: Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*)). in /Interdep_v012/TObject.xsd on line 224 

PHP Version 5.5.24

 libxml
libXML support  active
libXML Compiled Version 2.9.0
libXML Loaded Version   20900
libXML streams  enabled
dom
DOM/XML enabled
DOM/XML API Version 20031129
libxml Version  2.9.2
HTML Support    enabled
XPath Support   enabled
XPointer Support    enabled
Schema Support  enabled
RelaxNG Support enabled

Сразу говорю - схема с росреестра. И вроде бы как не должно в ней быть ошибок ... однако - все сами видите

READ ALSO
Как связать поля таблицы с кнопкой &ldquo;вход&rdquo;?

Как связать поля таблицы с кнопкой “вход”?

База создана в phpmyadminЕсть таблица "Клиенты":

291
Как добавить свой виджет в Yii2 [требует правки]

Как добавить свой виджет в Yii2 [требует правки]

Как во фреймворке Yii2 добавить свой виджет?

258
Почему возникает ошибка &ldquo;failed to open stream&rdquo; , &ldquo;&lt;script_name&gt;.php&#39; for inclusion&rdquo;? PHP

Почему возникает ошибка “failed to open stream” , “<script_name>.php' for inclusion”? PHP

Доброго времени суток Прошу помочь: При подключении файла относительно:

231
Вырезать текст от первого до последнего символа

Вырезать текст от первого до последнего символа

Есть ссылка: http://siteru/test/folder/photo/ph-1

249