ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ilSoapStructureObjectXMLWriter Class Reference

XML writer class Class to simplify manual writing of xml documents. More...

+ Inheritance diagram for ilSoapStructureObjectXMLWriter:
+ Collaboration diagram for ilSoapStructureObjectXMLWriter:

Public Member Functions

 __construct ()
 
 setStructureObject (ilSoapStructureObject $structureObject)
 
 start ()
 
 getXML ()
 
- Public Member Functions inherited from ilXmlWriter
 __construct (string $version="1.0", string $outEnc="utf-8", string $inEnc="utf-8")
 
 xmlSetDtdDef (string $dtdDef)
 Sets dtd definition. More...
 
 xmlSetGenCmt (string $genCmt)
 Sets generated comment. More...
 
 xmlFormatData (string $data)
 Indents text for better reading. More...
 
 xmlHeader ()
 Writes xml header. More...
 
 xmlStartTag (string $tag, ?array $attrs=null, bool $empty=false, bool $encode=true, bool $escape=true)
 Writes a starttag. More...
 
 xmlEndTag (string $tag)
 Writes an endtag. More...
 
 xmlData (string $data, bool $encode=true, bool $escape=true)
 Writes data. More...
 
 xmlElement (string $tag, $attrs=null, $data=null, $encode=true, $escape=true)
 Writes a basic element (no children, just textual content) More...
 
 xmlDumpFile (string $file, bool $format=true)
 Dumps xml document from memory into a file. More...
 
 xmlDumpMem (bool $format=true)
 Returns xml document from memory. More...
 
 appendXML (string $a_str)
 append xml string to document More...
 
 xmlClear ()
 clears xmlStr More...
 

Data Fields

string $xml
 
ilSoapStructureObject $structureObject = null
 

Private Member Functions

 buildHeader ()
 
 buildFooter ()
 

Detailed Description

XML writer class Class to simplify manual writing of xml documents.

It only supports writing xml sequentially, because the xml document is saved in a string with no additional structure information. The author is responsible for well-formedness and validity of the xml document.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
Id
class.ilObjectXMLWriter.php,v 1.3 2005/11/04 12:50:24 smeyer Exp

Definition at line 16 of file class.ilSoapStructureObjectXMLWriter.php.

Constructor & Destructor Documentation

◆ __construct()

ilSoapStructureObjectXMLWriter::__construct ( )

Definition at line 21 of file class.ilSoapStructureObjectXMLWriter.php.

References $DIC, and ILIAS\GlobalScreen\Provider\__construct().

22  {
23  global $DIC;
24 
25  $ilUser = $DIC->user();
27  }
global $DIC
Definition: shib_login.php:25
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ buildFooter()

ilSoapStructureObjectXMLWriter::buildFooter ( )
private

Definition at line 58 of file class.ilSoapStructureObjectXMLWriter.php.

Referenced by start().

58  : void
59  {
60  }
+ Here is the caller graph for this function:

◆ buildHeader()

ilSoapStructureObjectXMLWriter::buildHeader ( )
private

Definition at line 51 of file class.ilSoapStructureObjectXMLWriter.php.

References ilXmlWriter\xmlHeader(), ilXmlWriter\xmlSetDtdDef(), and ilXmlWriter\xmlSetGenCmt().

Referenced by start().

51  : void
52  {
53  $this->xmlSetDtdDef("<!DOCTYPE RepositoryObject PUBLIC \"-//ILIAS//DTD UserImport//EN\" \"" . ILIAS_HTTP_PATH . "/components/ILIAS/Export/xml/ilias_soap_structure_object_3_7.dtd\">");
54  $this->xmlSetGenCmt("Internal Structure Information of Repository Object");
55  $this->xmlHeader();
56  }
xmlSetGenCmt(string $genCmt)
Sets generated comment.
xmlSetDtdDef(string $dtdDef)
Sets dtd definition.
xmlHeader()
Writes xml header.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getXML()

ilSoapStructureObjectXMLWriter::getXML ( )

Definition at line 46 of file class.ilSoapStructureObjectXMLWriter.php.

References ilXmlWriter\xmlDumpMem().

46  : string
47  {
48  return $this->xmlDumpMem(false);
49  }
xmlDumpMem(bool $format=true)
Returns xml document from memory.
+ Here is the call graph for this function:

◆ setStructureObject()

ilSoapStructureObjectXMLWriter::setStructureObject ( ilSoapStructureObject  $structureObject)

Definition at line 29 of file class.ilSoapStructureObjectXMLWriter.php.

References $structureObject.

29  : void
30  {
31  $this->structureObject = $structureObject;
32  }

◆ start()

ilSoapStructureObjectXMLWriter::start ( )

Definition at line 34 of file class.ilSoapStructureObjectXMLWriter.php.

References buildFooter(), and buildHeader().

34  : bool
35  {
36  if (!is_object($this->structureObject)) {
37  return false;
38  }
39 
40  $this->buildHeader();
41  $this->structureObject->exportXML($this);
42  $this->buildFooter();
43  return true;
44  }
+ Here is the call graph for this function:

Field Documentation

◆ $structureObject

ilSoapStructureObject ilSoapStructureObjectXMLWriter::$structureObject = null

Definition at line 19 of file class.ilSoapStructureObjectXMLWriter.php.

Referenced by setStructureObject().

◆ $xml

string ilSoapStructureObjectXMLWriter::$xml

Definition at line 18 of file class.ilSoapStructureObjectXMLWriter.php.


The documentation for this class was generated from the following file: