- From: Patterson, Elizabeth <elizabeth.patterson@sap.com>
- Date: Fri, 22 Feb 2002 04:27:21 +0100
- To: "'Nick Kew'" <nick@webthing.com>
- Cc: "'www-validator@w3.org'" <www-validator@w3.org>
Thanks for your response. I pull the code into the html file with the following statements: var xmlDoc1=new ActiveXObject("microsoft.xmldom"); xmlDoc1.load("Listing6-1.xml"); The xml file Listing6-1.xml is in the same directory as the html file. This works fine if I remove the ATTLIST statements and the attributes from the <E-MAIL> statement. I should have pasted in the code in question. I am pasting the full code for the xml and html files below. The code for the xml file is as follows: Listing6-1.xml <?xml version="1.0"?> <!-- This file demonstrates the use of an attribute list to qualify data. --> <!DOCTYPE E-MAIL[ <!ELEMENT E-MAIL (TO+,FROM,CC*,BCC*,SUBJECT?,BODY?)> <!ATTLIST E-MAIL LANGUAGE (Western|Extended) "Western"> <!ATTLIST E-MAIL ENCRYPTION (64|128|256) "128"> <!ATTLIST E-MAIL PRIORITY (low|normal|high) "normal"> <!ELEMENT TO (#PCDATA)> <!ELEMENT FROM (#PCDATA)> <!ELEMENT CC (#PCDATA)> <!ELEMENT BCC (#PCDATA)> <!ELEMENT SUBJECT (#PCDATA)> <!ELEMENT BODY (#PCDATA)> ]> <E-MAIL LANGUAGE="Western" ENCRYPTION="512" PRIORITY="normal"> <TO>READER</TO> <FROM>AUTHOR</FROM> <CC></CC> <BCC>BCC 1</BCC> <BCC>BCC 2</BCC> <BCC>BCC 3</BCC> <BCC>BCC 4</BCC> <SUBJECT>New book</SUBJECT> <BODY>Announcing a new book being developed!</BODY> </E-MAIL> I tried to load this file with the following html file: <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <TITLE>Using the array properties of the nodeList to read an xml file</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- var RootElement1; // nodecount will store the number of nodes containing data in the xml file. var nodecount; var xmlDoc1=new ActiveXObject("microsoft.xmldom"); xmlDoc1.load("Listing6-1.xml"); // xmlDoc1.load("Listing5-9.xml"); function StartUp() { // Stores the url of the last loaded file. var lastURL; // Stores the Boolean as to whether the xml is validated. var isValidate; // Stores the xml code of the node var xmlType; // Stores the numeric code for the node type. var numNodeType; if(xmlDoc1.readyState=="4") { lastURL=xmlDoc1.url; alert(lastURL); isValidate=xmlDoc1.validateOnParse; alert(isValidate); xmlType=xmlDoc1.xml; alert(xmlType); numNodeType=xmlDoc1.nodeType; alert(numNodeType); StartLoading(); } else { alert("Process could not start"); } } function StartLoading() { // loopindex is the counter used to control the loop that traverses through the nodes var loopindex; RootElement1=xmlDoc1.documentElement; if(RootElement1==null) { alert("The root node is null"); document.write("<B><BIG>The data of the xml file cannot be accessed</BIG></B><BR>"); } else { // We now extract the number of nodes in the list nodecount=RootElement1.childNodes.length; for(loopindex=0;loopindex<nodecount;loopindex++) { // This line will write out the name of the node to the body section of the html file document.write(RootElement1.childNodes.item(loopindex).nodeName+": "); // This line will write out the contents of the node to the body section of the html file document.write(RootElement1.childNodes.item(loopindex).text+"<BR>"); } } } //--> </script> </HEAD> <BODY onLoad="StartUp()"> <!-- Since all fo the content is now being written from the JavaScript section, it is no longer necessary to put anything here. --> </BODY> </HTML> Thanks, Elizabeth -----Original Message----- From: Nick Kew [mailto:nick@webthing.com] Sent: Thursday, February 21, 2002 1:54 PM To: Patterson, Elizabeth Cc: 'www-validator@w3.org' Subject: Re: Problem with ATTLIST On Fri, 15 Feb 2002, Patterson, Elizabeth wrote: > Hello, > > I am hoping you can help me. I am just learning xml and have an xml file > with a DTD containing the attribute lists. When I view this file in the > browser, it is fine, but when I try to pull it into an html file it is > unable to load the file. If I remove the ATTLIST statements from the xml > file, it works fine. I have attached both the xml file and the html file. What do you mean by "pull it into an html file"? A URL would help. (your email client has incorrectly labelled your attachments as application/octet-stream, so it's too much trouble for me to want to look at them). -- Nick Kew Site Valet - the mark of Quality on the Web. <URL:http://valet.webthing.com/>
Received on Thursday, 21 February 2002 22:27:56 UTC