Автор Тема: здесь есть кто нибудь кто разбирается в xml?  (Прочитано 587 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Алексей Смоленский Автор темы

  • Новичок
  • *
  • Сообщений: 77
  • каналья!
оооочень нужна помощь, это вопрос допуска к сессии :typing_on_guitarplayer: :inc:
 
написать фрагмент XML-файла удовлетворяющий данному фрагменту

<xs:element name="good" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="model" type="xs:string" minOccurs ="0" />
<xs:element name="parametrs" type="xs:string" minOccurs="0" />
<xs:element name="price" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name form="unqualified" type="xs:string" />
</xs:complexType>
</xs:element>

---------------------------------------------------------------------------
отобразить содержимое XML-файла используя интерфейсы DOM

<?xml version="1.0" encoding="windows-1251" ?>
<documents>
   <book>
     <title>РСОИ</tittle>
     <type> Лекции </type>
     <file>Лекции РСОИ.doc</file>
   </book>
   <book>
     <title>РСОИ</tittle>
     <type>Лабораторные работы</type>
     <file>Лабораторные работы РСОИ.doc</file>
   </book>
   <book>
     <title>РиЭАИС</title>
     <type>Лекции</type>
     <file>Лекции РиЭАИС.doc</file>
   </book>
   <book>
     <title>РиЭАИС</title>
     <type>Лабораторные работы</type>
     <file>Лабораторные работы РиЭАИС.doc</file>
   </book>
</documents>
« Последнее редактирование: Декабря 02, 2013, 20:24:44 от Алексей Смоленский »

Оффлайн ytrikoz

  • Живу на форуме
  • *******
  • Сообщений: 13062
  • Tone isn't just in the gear, its in your head
Re: здесь есть кто нибудь кто разбирается в xml?
« Ответ #1 : Декабря 02, 2013, 23:25:15 »
У тебя в схеме ошибки, вот исправленная
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="good" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="model" type="xs:string" minOccurs ="0" />
<xs:element name="parametrs" type="xs:string" minOccurs="0" />
<xs:element name="price" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" form="unqualified" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:schema>

Вот пример, http://xmlgrid.net/genXml.html
<?xml version="1.0" encoding="UTF-8"?>
<!-- Document created with online XML Editor [url=http://xmlgrid.net]http://xmlgrid.net[/url] 2013/12/03 2:24:34  -->
<good name="Товар">
       <description>
              <model>XXX</model>
              <parametrs>15 см</parametrs>
              <price>100 руб</price>
          </description>
</good>


Вот тут разбор с примерами, по второму вопросу http://www.w3schools.com/dom/dom_examples.asp

Простейший вариант:

x=xmlDoc.documentElement.childNodes;
for (i=0;i<x.length;i++)
{
document.write(x.nodeName);
document.write(": ");
document.write(x.childNodes[0].nodeValue);
document.write(" ");
}
« Последнее редактирование: Декабря 02, 2013, 23:32:37 от ytrikoz »

Оффлайн Алексей Смоленский Автор темы

  • Новичок
  • *
  • Сообщений: 77
  • каналья!
Re: здесь есть кто нибудь кто разбирается в xml?
« Ответ #2 : Декабря 03, 2013, 06:32:13 »
ytrikoz, спасибо)