<?xml version="1.0" encoding="ISO-8859-1"?><note><from>Jani</from><to>Tove</to><message>Remember me this weekend</message>< /note>
Then save this file on the Web server with an appropriate file name, such as "note.xml".
XML can be generated server-side without installing any XML software.
To generate an XML response from the server - simply write the following code and save it as an ASP file on the web server:
<%response.ContentType="text/xml"response.Write("<?xml version='1.0' encoding='ISO-8859-1'?>")response.Write("<note>")response.Write("<from>Jani</from>")response.Write("<to>Tove</to >")response.Write("<message>Remember me this weekend</message>")response.Write("</note>")%>
Note that the content type of this response must be set to "text/xml".
See how this ASP file is returned from the server.
If you want to learn ASP, please find ASP tutorials on our home page.
To generate an XML response from the server using PHP, use the following code:
<?phpheader("Content-type: text/xml");echo "<?xml version='1.0' encoding='ISO-8859-1'?>";echo "<note>";echo "<from> Jani</from>";echo "<to>Tove</to>";echo "<message>Remember me this weekend</message>";echo "</note>";?>
Please note that the content-type of the response header must be set to "text/xml".
See how this PHP file is returned from the server.
If you want to learn PHP, find PHP tutorials on our home page.
XML can be generated from the database without installing any XML software.
To generate an XML database response from the server, simply write the following code and save it as an ASP file on the Web server:
<%response.ContentType = "text/xml"set conn=Server.CreateObject("ADODB.Connection")conn.provider="Microsoft.Jet.OLEDB.4.0;"conn.open server.mappath("/db/database .mdb")sql="select fname,lname from tblGuestBook"set rs=Conn.Execute(sql)response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")response.write("<guestbook>")while (not rs.EOF )response.write("<guest>")response.write("<fname>" & rs("fname") & "</fname>")response.write("<lname>" & rs("lname") & "</lname>")response.write("</guest>")rs.MoveNext()wendrs.close ()conn.close()response.write("</guestbook>")%>
View the actual database output of the above ASP file.
The above example uses ASP with ADO.
If you want to learn ASP and ADO, please find related tutorials on our home page.
The following ASP code converts an XML file to XHTML on the server:
<%'Load XMLset xml = Server.CreateObject("Microsoft.XMLDOM")xml.async = falsexml.load(Server.MapPath("simple.xml"))'Load XSLset xsl = Server.CreateObject("Microsoft.XMLDOM" )xsl.async = falsexsl.load(Server.MapPath("simple.xsl"))'Transform fileResponse.Write(xml.transformNode(xsl))%>
Example explanation
The first code block creates an instance of the Microsoft XML parser (XMLDOM) and loads the XML file into memory.
The second code block creates another instance of the parser and loads the XSL file into memory.
The last code uses an XSL document to transform the XML document and sends the result to your browser as XHTML.
See how the above code works.
This ASP instance creates a simple XML document and saves it to the server:
<%text="<note>"text=text & "<to>Tove</to>" text=text & "<from>Jani</from>" text=text & "<heading>Reminder</heading> "text=text & "<body>Don't forget me this weekend!</body>"text=text & "</note>"set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")xmlDoc.async=falsexmlDoc.loadXML(text)xmlDoc.Save("test.xml")%>
That's all for this section. In the next section, we will introduce you to the advanced XML DOM.