From 77d1f8b6cbd7f8cd78f9b7ad809454c39ba85622 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Mon, 6 Oct 2014 20:37:43 +0200
Subject: [PATCH] DTD- Schema

---
 Doc/Ref/src/Memo.1/memo.xsd    | 44 ++++++++++++++++++++++++++++++++++
 Doc/Ref/src/Memo.1/message.xml |  6 +++--
 2 files changed, 48 insertions(+), 2 deletions(-)
 create mode 100644 Doc/Ref/src/Memo.1/memo.xsd

diff --git a/Doc/Ref/src/Memo.1/memo.xsd b/Doc/Ref/src/Memo.1/memo.xsd
new file mode 100644
index 000000000..786749696
--- /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 45f5f51df..662881408 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>
-- 
GitLab