Вот мой XML:Используйте локальный XSD для документа XML
<?xml version="1.0" encoding="UTF-8"?>
<linii xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:///C:/Users/Cosmin/Desktop/MyApplication/app/src/main/res/values/linii.xsd">
<linia id="1">
<indicativ>19</indicativ>
<nume>Auchan</nume>
<traseu>1</traseu>
</linia>
<linia id="2">
<indicativ>20</indicativ>
<nume>Carrefour ERA</nume>
<traseu>2</traseu>
</linia>
</linii>
И мой XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="linii">
<xs:complexType>
<xs:sequence>
<xs:element name="linia" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:byte" name="indicativ"/>
<xs:element type="xs:string" name="nume"/>
<xs:element type="xs:byte" name="traseu"/>
</xs:sequence>
<xs:attribute type="xs:byte" name="id" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Я получаю следующее сообщение об ошибке:
Element linii must be declared
Почему? Я работаю в Android Studio. CoreFiling проверить и XML, и XSD.
Я думаю, что вы должны использовать 'XSI: noNamespaceSchemaLocation = "C: /Users/Cosmin/Desktop/MyApplication/app/src/main/res/values/linii.xsd"' – Xstian
Это еще хуже, путь не признается таким образом. –
Как предложено в [этой ссылке] (https://msdn.microsoft.com/en-us/library/ms757863 (v = vs.85) .aspx) .. после 'file:' помещать только два '/' not три. – Xstian