From cb1124b96c6f5fc4061556229b66bb290e2dbb68 Mon Sep 17 00:00:00 2001
From: Martin Killenberg <martin.killenberg@desy.de>
Date: Fri, 4 Aug 2017 10:13:10 +0200
Subject: [PATCH] simple rename xml for testing

---
 tests/variableTreeXml/rename.xml     |  7 +++++++
 tests/variableTreeXml/simpleTree.xml | 13 -------------
 xmlschema/doocs_variable_tree.xsd    | 29 ++++++++++------------------
 3 files changed, 17 insertions(+), 32 deletions(-)
 create mode 100644 tests/variableTreeXml/rename.xml
 delete mode 100644 tests/variableTreeXml/simpleTree.xml

diff --git a/tests/variableTreeXml/rename.xml b/tests/variableTreeXml/rename.xml
new file mode 100644
index 0000000..8bcbffb
--- /dev/null
+++ b/tests/variableTreeXml/rename.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<device_server xmlns="https://github.com/ChimeraTK/ControlSystemAdapter-DoocsAdapter">
+  <location name="DUMMY_LOCATION">
+    <property source="/A/b/cd/e" name="LOLO"/>
+    <property source="jo" name="yep"/>
+  </location>
+</device_server>
diff --git a/tests/variableTreeXml/simpleTree.xml b/tests/variableTreeXml/simpleTree.xml
deleted file mode 100644
index 28bc38a..0000000
--- a/tests/variableTreeXml/simpleTree.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<doocs_variable_tree xmlns="https://github.com/ChimeraTK/ControlSystemAdapter-DoocsAdapter" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://github.com/ChimeraTK/ControlSystemAdapter-DoocsAdapter doocs_variable_tree.xsd">
-  <facility>
-    <device>
-      <location>
-        <property source="A/b/cd/e">
-          <has_history/>
-          <is_constant/>
-        </property>
-      </location>
-    </device>
-  </facility>
-</doocs_variable_tree>
diff --git a/xmlschema/doocs_variable_tree.xsd b/xmlschema/doocs_variable_tree.xsd
index 5531530..12ca838 100644
--- a/xmlschema/doocs_variable_tree.xsd
+++ b/xmlschema/doocs_variable_tree.xsd
@@ -12,36 +12,27 @@
     </xs:documentation>
   </xs:annotation>
 
-  <xs:element name="doocs_variable_tree" type="DoocsTreeType"/>
-
-  <xs:complexType name="DoocsTreeType">
-    <xs:sequence>
-      <xs:element name="facility" type="FacilityType" maxOccurs="unbounded"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="FacilityType">
-    <xs:sequence>
-      <xs:element name="device" type="DeviceType" maxOccurs="unbounded"/>
-    </xs:sequence>
-  </xs:complexType>
+  <xs:element name="device_server" type="DeviceType"/>
 
   <xs:complexType name="DeviceType">
     <xs:sequence>
-      <xs:element name="location" type="LocationType" maxOccurs="unbounded"/>
-    </xs:sequence>
+      <xs:element name="location" type="LocationType"  minOccurs="0" maxOccurs="unbounded"/>
+      <xs:element name="import" type="xs:string"  minOccurs="0" maxOccurs="unbounded"/>
+   </xs:sequence>
   </xs:complexType>
 
   <xs:complexType name="LocationType">
     <xs:sequence>
-      <xs:element name="property" type="PropertyType" maxOccurs="unbounded"/>
+      <xs:element name="property" type="PropertyType"  minOccurs="0" maxOccurs="unbounded"/>
+      <xs:element name="import" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
     </xs:sequence>
-  </xs:complexType>
+     <xs:attribute name="name" type="xs:string" use="required"/>
+ </xs:complexType>
 
   <xs:complexType name="PropertyType">
     <xs:sequence>
-      <xs:element name="has_history" type="xs:boolean" default="true"/>
-      <xs:element name="is_constant" type="xs:boolean" default="false"/>
+      <xs:element name="has_history" type="xs:boolean" default="true" minOccurs="0"/>
+      <xs:element name="is_writeable" type="xs:boolean" default="true" minOccurs="0"/>
       <xs:element name="spectrum" type="SpectrumType" minOccurs="0"/>
     </xs:sequence>
     <xs:attribute name="source" type="xs:string" use="required"/>
-- 
GitLab