Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > XML & WML
Перезагрузить страницу Проверка XML XML Schema
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Grey_leoN Grey_leoN вне форума
Member
 
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.12.2006
По умолчанию 09.10.2007, 18:54

Здрасте ... вот собственно в чем дело , до сегодняшнего дня , жили мы с XML не ведая друг о друге ... и тут бац и встретились ... да исчО и спроверкой ...(что б ее) на правильность ... ну тут умные люди( начальнег мой ) ,и подсказали шо надо бы тебе XML Schema использовать ... прочиталЪ ... в примерах поделал чето получилось ... но как дело пошло встал касяк один , да и не тот шо курят ... карочЪ шоп времени не отнимать я пример приведу :

XML файл :
Код:
<?xml version="1.0" encoding="utf-8" ?>
<A>
  <B type="что то" time="что то" >
      <E message="" source=" "/>
  [/B]
  <C type="что то" time="что то">
      <E message="" source=" "/>
  </C>
  <D type="что то" time="что то"/>
  <G type="что то" time="что то"/>
</A>
Вот схему накорябл и че получилось

Код:
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Schema" targetNamespace="http://tempuri.org/Schema.xsd" elementFormDefault="qualified"
    xmlns="http://tempuri.org/Schema.xsd" xmlns:mstns="http://tempuri.org/Schema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:group name="groupClass">
                            <xs:choice>
            <xs:element name="B" type="TypeB" />
            <xs:element name="C" type="TypeB"></xs:element>
            <xs:element name="D" type="TD" />
            <xs:element name="G" type="TG"></xs:element>
        </xs:choice>
    </xs:group>
    <xs:element name="A">
        <xs:complexType>
            <xs:sequence>
                <xs:group ref="groupClass" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
                <xs:complexType name="TypeBC">
        <xs:complexContent>
            <xs:restriction base="xs:anyType">
                <xs:sequence>
                    <xs:element name="E" minOccurs="0" maxOccurs="2">
                        <xs:complexType>
                            <xs:sequence />
                            <xs:attribute name="message" type="xs:string" />
                            <xs:attribute name="source" type="xs:string" />
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
                <xs:attribute name="type" type="xs:string" use="required" />
                <xs:attribute name="time" type="xs:string" use="required" />
            </xs:restriction>
        </xs:complexContent>
    </xs:complexType>
</schema>
Для других елементов (D и G) писать не буду так как это не столь важно
Ошибка именно из за конфликта имен в эелементах B и С которые используют один и тотже комплексный тип TypeBC и при проверке на правильность Визуал студия вот что выдoвала :
The same table (E) cannot be the child table in two nested relations
вопрос :
Можно как то поколдовать ... что бы оба елемента использовали (E)
или указать где у меня ошибка
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка Gateway veter48 Сетевые подключения 0 18.02.2012 20:47
Проверка на повторение pavesa Prolog 7 27.11.2010 01:23
Проверка сборки hasat Системный блок 3 13.10.2010 22:25
проверка списка Ferzik Prolog 1 20.05.2010 01:56
Проверка диска Клевер Софт и программы 1 29.04.2008 11:16
проверка тхт файла Alexej_Fedorov Visual Basic 2 23.07.2007 21:19
Проверка! princesska Prolog 5 11.01.2006 22:10
проверка Logico Visual Basic 3 06.07.2005 22:04
Проверка себя qwerty Работа 0 12.01.2005 03:50
XML schema как вывести картинку на экран Anonymous XML & WML 1 11.02.2004 11:11
Проверка IP на существование eduard1987 Офтопик 1 16.01.2004 16:32
Проверка IP TroubleMaker PHP 5 27.06.2003 16:21



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов