Skip to content

Instantly share code, notes, and snippets.

@dmj
Created January 28, 2023 12:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmj/cc0028192edc044d69d5a6b7269657eb to your computer and use it in GitHub Desktop.
Save dmj/cc0028192edc044d69d5a6b7269657eb to your computer and use it in GitHub Desktop.
<TEI xmlns="http://www.tei-c.org/ns/1.0">
<teiHeader>
<fileDesc>
<titleStmt>
<title>TEI ODDities: Using the @preserveOrder attribute on sequence</title>
</titleStmt>
<publicationStmt>
<publisher>David Maus</publisher>
</publicationStmt>
<sourceDesc>
<p>born digital</p>
</sourceDesc>
</fileDesc>
</teiHeader>
<text>
<body>
<schemaSpec ident="sequence-preserveorder" start="outermost-element">
<elementSpec ident="outermost-element">
<content>
<sequence>
<elementRef key="sequence"/>
<elementRef key="sequence-preserveOrder-true"/>
<elementRef key="sequence-preserveOrder-false"/>
</sequence>
</content>
</elementSpec>
<elementSpec ident="sequence">
<content>
<sequence>
<elementRef key="element-1"/>
<elementRef key="element-2"/>
<elementRef key="element-3"/>
</sequence>
</content>
</elementSpec>
<elementSpec ident="sequence-preserveOrder-true">
<content>
<sequence preserveOrder="true">
<elementRef key="element-1"/>
<elementRef key="element-2"/>
<elementRef key="element-3"/>
</sequence>
</content>
</elementSpec>
<elementSpec ident="sequence-preserveOrder-false">
<content>
<sequence preserveOrder="false">
<elementRef key="element-1"/>
<elementRef key="element-2"/>
<elementRef key="element-3"/>
</sequence>
</content>
</elementSpec>
<elementSpec ident="element-1">
<content>
<empty/>
</content>
</elementSpec>
<elementSpec ident="element-2">
<content>
<empty/>
</content>
</elementSpec>
<elementSpec ident="element-3">
<content>
<empty/>
</content>
</elementSpec>
</schemaSpec>
</body>
</text>
</TEI>
namespace sch = "http://purl.oclc.org/dsdl/schematron"
default namespace tei = "http://www.tei-c.org/ns/1.0"
namespace teix = "http://www.tei-c.org/ns/Examples"
namespace xlink = "http://www.w3.org/1999/xlink"
# Schema generated from ODD source 2023-01-28T12:09:46Z. .
# TEI Edition: Version 4.4.0. Last updated on
# 19th April 2022, revision ff9cc28b0
# TEI Edition Location: https://www.tei-c.org/Vault/P5/Version 4.4.0/
#
#
sch:ns [ prefix = "tei" uri = "http://www.tei-c.org/ns/1.0" ]
outermost-element =
##
element outermost-element {
sequence, sequence-preserveOrder-true, sequence-preserveOrder-false
}
sequence =
##
element sequence { element-1, element-2, element-3 }
sequence-preserveOrder-true =
##
element sequence-preserveOrder-true {
element-1, element-2, element-3
}
sequence-preserveOrder-false =
##
element sequence-preserveOrder-false {
element-1, element-2, element-3
}
element-1 =
##
element element-1 { empty }
element-2 =
##
element element-2 { empty }
element-3 =
##
element element-3 { empty }
start = outermost-element
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment