Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] проверка XML-файла на соответствие XML schema в IE 6 и Firefox 2 (http://forum.oszone.net/showthread.php?t=89016)

dimait 22-08-2007 21:34 631631

[решено] проверка XML-файла на соответствие XML schema в IE 6 и Firefox 2
 
Суть проблемы:
есть xml-файл и описывающая его xml-schema. Xml-файл содержит данные не соответствующие его xml-schema.
Браузер не сообщает об ошибке.

Как быть?

Ответ с примерами xml-файл и xml-schema.
Заранее благодарен

vadimiron 22-08-2007 22:51 631662

Цитата:

Цитата dimait
xml-schema

В каком формате то?? Их же много

dimait 23-08-2007 00:14 631692

Тип элемента "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 631708

Цитата:

Цитата dimait
356

тоже строкой может быть - так что не ошибка

dimait 23-08-2007 02:02 631712

Я не объявлял, что 356-строка и не делал привидение к строке.

Причина почему браузер не уведомляет об ошибке:
- или он не обрабатывает xml sсhema
- или допущена ошибка при объявлении xml sсhema в xml файле
Поэтому нужно 356-число, а не 356-строка(не соответствие типов).


Время: 22:45.

Время: 22:45.
© OSzone.net 2001-