diff --git a/Doc/Ref/src/Memo.1/memo.xsd b/Doc/Ref/src/Memo.1/memo.xsd new file mode 100644 index 0000000000000000000000000000000000000000..7867496964816e6f8ad3c991c9cb71c14cf25434 --- /dev/null +++ b/Doc/Ref/src/Memo.1/memo.xsd @@ -0,0 +1,44 @@ +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" + vc:minVersion="1.0" vc:maxVersion="1.1"> + + <xs:element name="memo"> + <xs:complexType> + <xs:sequence> + <xs:element name="from" type="xs:string"/> + <xs:element name="to" minOccurs="1" maxOccurs="unbounded" type="xs:string"/> + <xs:element name="subject" type="xs:string"/> + <xs:element name="content" type="xs:string"/> + </xs:sequence> + <xs:attribute name="date" type="xs:date" use="required"/> + <xs:attribute name="priority" type="Priority" use="optional"/> + </xs:complexType> + + </xs:element> + + <xs:simpleType name="Priority"> + <xs:restriction base="xs:string"> + <xs:enumeration value="low"/> + <xs:enumeration value="medium"/> + <xs:enumeration value="high"/> + </xs:restriction> + </xs:simpleType> + + +</xs:schema> + +<!-- A first draft for a memo's grammar --> + +<!-- +<!ELEMENT memo (from, to+, subject, content)> + +<!ATTLIST memo + date CDATA #REQUIRED + priority (low|medium|high) #IMPLIED> + +<!ELEMENT from (#PCDATA)> +<!ELEMENT to (#PCDATA)> +<!ELEMENT subject (#PCDATA)> +<!ELEMENT content (#PCDATA)> + + --> \ No newline at end of file diff --git a/Doc/Ref/src/Memo.1/message.xml b/Doc/Ref/src/Memo.1/message.xml index 45f5f51dfb5c3021fcd3856c6e5c58eb573550da..662881408f07d36bc59b302a8586ee4263a413c9 100644 --- a/Doc/Ref/src/Memo.1/message.xml +++ b/Doc/Ref/src/Memo.1/message.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE memo SYSTEM "memo.dtd"> -<memo date="10.02.2006" priority="high"> + +<memo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="memo.xsd" + date="2014-09-24" priority="high"> <from>M. Goik</from> <to>B. King</to> <to>A. June</to>