Xpoint
   [напомнить пароль]

Проверка XML с помощью Schema XML

Метки: [без меток]
2008-12-26 10:19:44 [обр] Zheka[досье]
сообщение промодерировано

Существует например некий XML-файл:

<MAIN File="U02">
  <D_SI>
    <EI PK_EI="1" NAME="BAR" />
    <EI PK_EI="2" NAME="K" />
  </D_SI>
  <D_UNITTYPES>
    <UnitType PK_UNITTYPE="1" NAME="TEST_TYPE" COMMENT="" />  
  </D_UNITTYPES>

  <D_UNITS>
    <Unit PK_UNIT="1" FK_UNITTYPE="1" NAME="unit1" FREQ="" ADR="" COMMENT="">
      <Value NUM="1" NAME="Temperature inner" FK_EI="1" COMMENT="" />
      <Value NUM="2" NAME="Temperature outer" FK_EI="1" COMMENT="" />
      <Value NUM="3" NAME="Temperature outer2" FK_EI="1" COMMENT="" />
    </Unit>
    <Unit PK_UNIT="2" FK_UNITTYPE="1" NAME="unit2" FREQ="" ADR="" COMMENT="">
      <Value NUM="1" NAME="Pressure" FK_EI="2" COMMENT="" />
    </Unit>
    <Unit PK_UNIT="3" FK_UNITTYPE="1" NAME="unit3" FREQ="" ADR="" COMMENT="">
      <Value NUM="1" NAME="Temperature top" FK_EI="1" COMMENT="" />
      <Value NUM="2" NAME="Temperature bottom" FK_EI="1" COMMENT="" />
    </Unit>
  </D_UNITS>

</MAIN>

Задача: нужно прокотролировать с помощью Schema XML следующее

  1. что в исходном файле есть тег <MAIN>, у него есть атрибут File.
  2. что все теги Unit находятся внутри тега D_UNITS.
  3. что значение атрибута PK_UNIT - целое натуральное число.

Помогите плиз!:)

спустя 10 часов [обр] Pil(0/22)[досье]
Очевидный вариант, кот. я вижу — сгенерить схему по имеющемуся XML и подточить ручками.
http://oreilly.com/pub/h/2106
Powered by POEM™ Engine Copyright © 2002-2005