M
Martijn
Hi,
I'm new in the XML world. I need to program a C++ application that
writes information of all directories and files on the harddisk to a
XML file. Now that's not really the problem.
I expect part of the XML file could look like this:
<FILELIST>
<DIRECTORY name="windows" date="09/23/2003">
<FILE>
<FILENAME>win.ini</FILENAME>
<FILESIZE>1128</FILESIZE>
<FILEDATE>09/23/2003</FILEDATE>
</FILE>
<DIRECTORY name="system" date="09/23/2003">
<FILE>
<FILENAME>keyboard.drv</FILENAME>
<FILESIZE>2000</FILESIZE>
<FILEDATE>09/23/2003</FILEDATE>
</FILE>
</DIRECTORY>
</DIRECTORY>
</FILELIST>
Correct me when I'm wrong.
And for the DTD file:
<!DOCTYPE FILELIST [
<!ELEMENT FILELIST (DIRECTORY*)>
<!ELEMENT DIRECTORY (DIRECTORYNAME, DIRECTORYDATE, FILE*)>
<!ELEMENT DIRECTORYNAME (#PCDATA)>
<!ELEMENT DIRECTORYDATE (#PCDATA)>
<!ELEMENT FILE (FILENAME, FILESIZE, FILEDATE)>
<!ELEMENT FILENAME (#PCDATA)>
<!ELEMENT FILESIZE (#PCDATA)>
<!ELEMENT FILEDATE (#PCDATA)>
<!ATTLIST DIRECTORY NAME CDATA #REQUIRED>
<!ATTLIST DIRECTORY DATE CDATA #REQUIRED>
]>
Now my question:
Directories can excist in directories wich can excist in directories,
etc.
How to solve this in the DTD file.
-Martijn
I'm new in the XML world. I need to program a C++ application that
writes information of all directories and files on the harddisk to a
XML file. Now that's not really the problem.
I expect part of the XML file could look like this:
<FILELIST>
<DIRECTORY name="windows" date="09/23/2003">
<FILE>
<FILENAME>win.ini</FILENAME>
<FILESIZE>1128</FILESIZE>
<FILEDATE>09/23/2003</FILEDATE>
</FILE>
<DIRECTORY name="system" date="09/23/2003">
<FILE>
<FILENAME>keyboard.drv</FILENAME>
<FILESIZE>2000</FILESIZE>
<FILEDATE>09/23/2003</FILEDATE>
</FILE>
</DIRECTORY>
</DIRECTORY>
</FILELIST>
Correct me when I'm wrong.
And for the DTD file:
<!DOCTYPE FILELIST [
<!ELEMENT FILELIST (DIRECTORY*)>
<!ELEMENT DIRECTORY (DIRECTORYNAME, DIRECTORYDATE, FILE*)>
<!ELEMENT DIRECTORYNAME (#PCDATA)>
<!ELEMENT DIRECTORYDATE (#PCDATA)>
<!ELEMENT FILE (FILENAME, FILESIZE, FILEDATE)>
<!ELEMENT FILENAME (#PCDATA)>
<!ELEMENT FILESIZE (#PCDATA)>
<!ELEMENT FILEDATE (#PCDATA)>
<!ATTLIST DIRECTORY NAME CDATA #REQUIRED>
<!ATTLIST DIRECTORY DATE CDATA #REQUIRED>
]>
Now my question:
Directories can excist in directories wich can excist in directories,
etc.
How to solve this in the DTD file.
-Martijn