FU Berlin

<xmlcity:berlin>

Bundesministerium für Bildung und Forschung

Wachstumskerne

   
   
 

> Über das XML Clearinghouse
> Ansprechpartner
 

XML in Berlin und Brandenburg
> Firmen
> Forschungsvorhaben
> Lehrveranstaltungen
> Stellenangebote
 

Veranstaltungen des XML Clearinghouses
> XML Kolloquium
> Workshops
> Konferenzen
> Infotage
 

XML im deutsch-sprachigen Raum
> XML Veranstaltungen
> Standards und Entwicklungen
> Fördermöglichkeiten
> XML Reports
 

XML News
> Deutschsprachig
> Englischsprachig
> Semantic Web
> E-Business
> News einstellen
 

Online-Zertifikate
> XML-Grundlagen
> Electronic Business
> Semantic Web
 

Testlabor
> Ontology Reviewing System
 
 
 

Schematron Assertion Language

Status: Specification vom 01.10.2002
Version: 1.5
Homepage: http://www.ascc.net/xml/resource/schematron/schematron.html
Verfasser: Rick Jelliffe and Academia Sinica Computing Centre

Schematron ist eine "Assertion Language", mit der man positive (Zusicherungen) und negative (Fehlerzustand) Bedingungen an ein XML-Dokument formulieren kann. Beispiele dafür sind, die Summe der Werte eines Attributes für ein Element für alle Vorkommen dieses Elementes darf nicht größer als 200 sein oder anwendungsspezifische Bedingungen, wie das Vorkommen und der Wert eines Attributes hängt von der Belegung eines anderen Attributes im selben Element ab. Die Sprache ergänzt damit DTD und XML-Schema.

Bedingungen können in Regeln gruppiert , Regeln zu Gültigkeitsmustern ("pattern") zusammengefasst und für Gültigkeitsmuster können Phasen spezifiziert werden. Eine Phase legt fest, welche Pattern überprüft werden sollen. Zu jeder Bedingung kann noch eine genauere Diagnosemeldung angegeben werden.

Das erstellte Schematron-Schema wird mit Hilfe des Schematron-Präprozessors (ein XSL-Dokument) und einem XSLT-Prozessor in ein Validierungs-Stylesheet (wieder ein XSL-Dokument) überführt. Dieses auf das zu validierende XML-Dokument angewendet, ergibt ein Dokument mit Fehler- und Diagnosemeldungen.

Allgemeines Beispiel eines Schematron-Schemas:
<schema xmlns="http://www.ascc.net/xml/schematron">
	<title>Validierungsschema</title>
	
	<phase id="eindeutiger Bezeichner">
		<active pattern="patter_id" />
		...
	</phase>
	
	<phase id="...">
		...
	</phase>
	
	<!-- Gültigkeitsmuster -->
	<pattern name="erläuternder Bezeichner"   id="eindeutiger Bezeichner">
		<!-- Regeln -->
 		<rule context="XSLT-Pattern">
 			<!-- positive Bedingung -->
			<assert test="Zusicherung">
				Text beim Feststellen einer Versletztung
			</assert>
			<!-- negative Bedingung -->
			<report test="Fehlerzustand" diagnostics="diagnostic_id">
				Text beim eintreten des Fehlerzustandes
			</report>
		</rule>
		<rule context="...">
			...
		</rule>
	</pattern>
	
	<pattern name="...">
		...
	</pattern>
	
	<diagnostics>
		<diagnostic id="eindeutiger Bezeichner">
			Diagnosemeldung
		</diagnostic>
		...
	</diagnostics>
</schema>

Links zu Schematron:


 
         
       
 
  Seite zuletzt geändert am: 11-Apr-2006 11:11:43
Webadmin: wwwadmin@xml-Clearinghouse.de
© XML Clearinghouse   Impressum
Haftungsausschluss