<xsd:simpleType name="delimiterType" id="st.delimiterType">
<xsd:annotation>
<xsd:documentation>
<h:div class="summary">A single non-whitespace character to separate components in arrays.</h:div>
<h:div class="description">
<h:p>Some STMML elements (such as
<h:a href="el.array">array</h:a>) have content representing concatenated values. The default separator is whitespace (which can be normalised) and this should be used whenever possible. However in some cases the values are empty, or contain whitespace or other problematic punctuation, and a delimiter is required.</h:p>
<h:p>Note that the content string MUST start and end with the delimiter so there is no ambiguity as to what the components are. Only printable characters from the ASCII character set should be used, and character entities should be avoided.</h:p>
<h:p>When delimiters are used to separate precise whitespace this should always consist of spaces and not the other allowed whitespace characters (newline, tabs, etc.). If the latter are important it is probably best to redesign the application.</h:p>
<h:p>At present there is a controlled pattern of characters selected so as not to collide with common usage in XML doc</h:p>
</h:div>
<h:div class="example" href="delimiterType1.xml">
<h:em>The values in the array are</h:em>"A", "B12", "" (empty string) and "D and E"
<h:em>note the spaces</h:em>
</h:div>
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:pattern value="[!%\^\*@~;#,|/]"/>
</xsd:restriction>
</xsd:simpleType> |