Показать полную графическую версию : [решено] проверка XML-файла на соответствие XML schema в IE 6 и Firefox 2
Суть проблемы:
есть xml-файл и описывающая его xml-schema. Xml-файл содержит данные не соответствующие его xml-schema.
Браузер не сообщает об ошибке.
Как быть?
Ответ с примерами xml-файл и xml-schema.
Заранее благодарен
vadimiron
22-08-2007, 22:51
xml-schema
В каком формате то?? Их же много
Тип элемента "to" ( note.xsd стр.6) определен как строка,
а значению элемента присвоено число (note.xml стр.5)
файл note.xsd:
1<?xml version="1.0"?>
2<xs:schema xmlns:xs="пространство имен">
3<xs:element name="note">
4 <xs:complexType>
5 <xs:sequnce>
6 <xs:element name="to" type="xs:string"/>
7 <xs:element name="from" type="xs:string"/>
8 <xs:element name="heading" type="xs:string"/>
9 <xs:element name="body" type="xs:string"/>
10 </xs:sequnce>
11 </xs:complexType>
12</xs:element>
13</xs:schema>
файл note.xml:
1 <?xml version="1.0"?>
2 <note xmlns:xsi=
3 "пространство имен-instance"
4 xsi:noNamespaceShemaLocation="c:/note.xsd">
5 <to>356</to>
6 <from>Tom</from>
7 <heading>Reminder</heading>
8 <body>Don't forget me this weekend!</body>
9 </note>
vadimiron
23-08-2007, 01:29
356
тоже строкой может быть - так что не ошибка
Я не объявлял, что 356-строка и не делал привидение к строке.
Причина почему браузер не уведомляет об ошибке:
- или он не обрабатывает xml sсhema
- или допущена ошибка при объявлении xml sсhema в xml файле
Поэтому нужно 356-число, а не 356-строка(не соответствие типов).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.