Проверка XML на Schematron с использованием PHP

Есть много ресурсов о Schematron ... однако я не могу найти ничего связанного или примера того, как проверить xml на соответствие файлу Schematron .sch.

Любой?

Я уже нашел 1 или 2 очень старых класса, которые возвращают ошибки... поэтому, если кто-нибудь знает, как это сделать, пожалуйста, помогите.


person smorhaim    schedule 27.01.2011    source источник
comment
Насколько я знаю, схемы Schematron могут быть предварительно скомпилированы в таблицы стилей XSL, а затем запущены как любое другое преобразование. (Результатом является отчет об ошибке.)   -  person biziclop    schedule 28.01.2011
comment
см. аналогично: stackoverflow.com/q/15064814/287948   -  person Peter Krauss    schedule 28.07.2014


Ответы (1)


Я использую вариант 'ANT'..

Build.xml

<project name="myName" default="all" basedir=".">
  <taskdef name="schematron"
          classname="com.schematron.ant.SchematronTask"
          classpath="lib/ant-schematron-2010-04-14.jar;lib/saxon9he.jar"/>

  <target name="all" description="test it">
    <schematron schema="sch/test.sch" failonerror="false" debugMode="true">
      <fileset dir="./xml" includes="*.xml"/>
    </schematron>
  </target>

</project>

debugMode=true показывает промежуточный файл XSLT

person Houtman    schedule 05.04.2011