Hallo,
ich möchte gern CAD-Befehlsfavoriten in einer Exportdatei abspeichern. Das Ganze soll als XML-Datei geschehen. In der XML-Datei wird auch das Schema abgelegt. Das Schema soll die Möglichkeit bieten, sowohl Favoriten als auch untergeordnete Ordner abzulegen, ähnlich der Ordnerstruktur im Windows Explorer. Der User hat später die Möglichkeit, eigene Ordner, Unterordner und darin Befehlsfavoriten beliebig zu verschachteln und zu verwalten. Zum Zwecke der Weitergabe der gesamten Struktur soll der ganze Baum als XML in eine Austauschdatei gepackt werden.
Das Ganze funktioniert im Prinzip schon, allerdings zeigen Peter's XML Editor und Open XML Editor einen Fehler. Ich vermute, dass die von mir gewünschte Art der Verschachtelung von Macros und untergeordneten Ordnern so nicht ganz korrekt umgesetzt ist.
OpenXML Editor-Fehlermeldung: Element contains another element which does not match the content model: [ScMacros]
Peter's XML Editor: Element content is invalid according to the DTD/Schema. Expecting: ScMacro.
Das Schema sieht jetzt so aus:
Die XML-Datei sieht beim ersten Test erst mal so aus:
Wer kennt sich mit DTD-Schemata aus und kann mir einen Tipp für ein Schema für eine Ordnerstruktur geben?
VG, Fred
ich möchte gern CAD-Befehlsfavoriten in einer Exportdatei abspeichern. Das Ganze soll als XML-Datei geschehen. In der XML-Datei wird auch das Schema abgelegt. Das Schema soll die Möglichkeit bieten, sowohl Favoriten als auch untergeordnete Ordner abzulegen, ähnlich der Ordnerstruktur im Windows Explorer. Der User hat später die Möglichkeit, eigene Ordner, Unterordner und darin Befehlsfavoriten beliebig zu verschachteln und zu verwalten. Zum Zwecke der Weitergabe der gesamten Struktur soll der ganze Baum als XML in eine Austauschdatei gepackt werden.
Das Ganze funktioniert im Prinzip schon, allerdings zeigen Peter's XML Editor und Open XML Editor einen Fehler. Ich vermute, dass die von mir gewünschte Art der Verschachtelung von Macros und untergeordneten Ordnern so nicht ganz korrekt umgesetzt ist.
OpenXML Editor-Fehlermeldung: Element contains another element which does not match the content model: [ScMacros]
Peter's XML Editor: Element content is invalid according to the DTD/Schema. Expecting: ScMacro.
Das Schema sieht jetzt so aus:
Code:
<!DOCTYPE ScMacroExportFile [ <!ELEMENT ScMacroExportFile ( ScMacros* )> <!ATTLIST ScMacroExportFile version CDATA #REQUIRED created CDATA #IMPLIED > <!ELEMENT ScMacros ( ScMacros* , ScMacro* )> <!ATTLIST ScMacros name CDATA #REQUIRED > <!ELEMENT ScMacro ( #PCDATA )> <!ATTLIST ScMacro type CDATA #REQUIRED name CDATA #REQUIRED file CDATA #IMPLIED > ] >
Code:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <!DOCTYPE ScMacroExportFile [ <!ELEMENT ScMacroExportFile ( ScMacros* )> <!ATTLIST ScMacroExportFile version CDATA #REQUIRED created CDATA #IMPLIED > <!ELEMENT ScMacros ( ScMacros* , ScMacro* )> <!ATTLIST ScMacros name CDATA #REQUIRED > <!ELEMENT ScMacro ( #PCDATA )> <!ATTLIST ScMacro type CDATA #REQUIRED name CDATA #REQUIRED file CDATA #IMPLIED > ]> <ScMacroExportFile version="2.0" created="2007-10-09 21:27:45"> <ScMacros name="***ROOT***"> <ScMacro type="0" name="Ausrichten" file=""><![CDATA[_align]]></ScMacro> <ScMacros name="Programmierung"> <ScMacros name="Datenbanken"> </ScMacros> <ScMacros name="Objekte"> <ScMacro type="1" name="Eigenschaften untergeordneter Objekte" file=""><![CDATA[(progn (graphscr) (tlm (son)) (textscr))]]></ScMacro> <ScMacro type="1" name="Objekteigenschaften und -methoden" file=""><![CDATA[(progn (graphscr) (tlm (so)) (textscr))]]></ScMacro> </ScMacros> <ScMacros name="Tabellen"> </ScMacros> <ScMacros name="Anwendung"> <ScMacro type="2" name="Gezeichnete Auswahl schraffieren" file="O:\\USR\\macros\\schraffthem.lsp"><![CDATA[schraffthem]]></ScMacro> </ScMacros> </ScMacros> </ScMacros> </ScMacroExportFile>
VG, Fred
Comment