RELAX NG Schema for Paloose Extensions
Author: Hugh Field-Richards
Date: 2006-08-15T11:45
The Paloose site extensions to my normal schemas.
These are the namespaces needed by the Schematron validator.
I need to add several paloose special tags within the meta-data. Mainly to do the page counter transformer. Not needed if a "straight" Paloose is being used.
Simple hook to include page hit information. Only used within meta-data.
<define name="paloose.page-hit"> <element name="paloose:page-hit"> <empty/> </element> </define>
<define name="paloose.versions"> <element name="paloose:versions"> <zeroOrMore> <ref name="paloose.version"/> </zeroOrMore> </element> </define>
<define name="paloose.version"> <element name="paloose:version"> <interleave> <ref name="paloose.version-date"/> <ref name="paloose.version-number"/> <ref name="paloose.version-file"/> <ref name="paloose.version-description"/> </interleave> </element> </define>
<define name="paloose.version-date"> <element name="paloose:version-date"> <choice> <text/> <ref name="i18n.text"/> </choice> </element> </define>
<define name="paloose.version-number"> <element name="paloose:version-number"> <text/> </element> </define>
<define name="paloose.version-file"> <element name="paloose:version-file"> <text/> </element> </define>
<define name="paloose.version-description"> <element name="paloose:version-description"> <choice> <text/> <ref name="text.horizontalContent"/> <ref name="paloose.version-items"/> </choice> </element> </define>
<define name="paloose.version-items"> <oneOrMore> <ref name="paloose.version-item"/> </oneOrMore> </define>
<define name="paloose.version-item"> <element name="paloose:version-item"> <zeroOrMore> <interleave> <choice> <ref name="text.forcedLine"/> <ref name="text.emphElement"/> <ref name="text.codeElement"/> <ref name="link.linkElement"/> <ref name="text.indexEntry"/> <text/> </choice> </interleave> </zeroOrMore> </element> </define>
<define name="text.verticalContent" combine="interleave"> <zeroOrMore> <ref name="paloose.versions"/> </zeroOrMore> </define>