PHP Classes

File: test_xml_writer.php

Recommend this page to a friend!
  Classes of Manuel Lemos   XML Writer class   test_xml_writer.php   Download  
File: test_xml_writer.php
Role: Example script
Content type: text/plain
Description: Example of generation of a XML document
Class: XML Writer class
Composing and generating XML documents.
Author: By
Last change: Fixed the name of the class include file.
Date: 18 years ago
Size: 1,746 bytes
 

Contents

Class file image Download
<?php
   
require('xmlwriterclass.php');
   
   
/*
     * First create an object of the class.
     */
   
$xml_writer_object=&new xml_writer_class;
   
   
/*
     * Now, start defining the XML document from the root tag.
     */
   
$noattributes=array();
   
$xml_writer_object->addtag('myxmldocument',$noattributes,'',$root,1);
   
   
/*
     * Then define the rest of the document tags and data.
     */
   
$xml_writer_object->addtag('name',$noattributes,$root,$toptag,0);
   
$xml_writer_object->adddata('John Doe',$toptag,$path);
   
   
/*
     * Tags may have attributes.
     */
   
$attributes=array();
   
$attributes['country']='us';
   
$xml_writer_object->addtag('address',$attributes,$root,$toptag,1);
   
   
/*
     * Tags and the correspondent data may be added with a single function call.
     */
   
$xml_writer_object->adddatatag('street',$noattributes,'Wall Street, 1641',$toptag,$datatag);
   
$xml_writer_object->adddatatag('zip',$noattributes,'NY 72834',$toptag,$datatag);
   
   
/*
     * Any time before generating the document you may specify a DTD to let other tools validate it...
     */
   
$xml_writer_object->dtdtype='SYSTEM';
   
$xml_writer_object->dtdurl='myxmldocument.dtd';
   
   
/*
     * ...and a stylesheet for displaying the document in particular way in XML capable browsers.
     */
   
$xml_writer_object->stylesheettype='text/xsl';
   
$xml_writer_object->stylesheet='myxmldocument.xsl';
   
   
/*
     * When you are done with the XML document definition, generate it.
     */
   
if($xml_writer_object->write($output))
    {
       
       
/*
         * If the document was generated successfully, you may now output it.
         */
       
echo $output;
    }
    else
    {
       
       
/*
         * If there was an error, output it as well.
         */
       
echo ('Error: '.$xml_writer_object->error);
    }
?>