Class: XML_Util
Source Location: /XML_Util-1.4.5/XML/Util.php
Utility class for working with XML documents
Author(s):
Version:
Copyright:
- 2003-2008 Stephan Schmidt <schst@php.net>
|
|
Inherited Variables
|
Inherited Methods
|
Class Details
Method Detail
apiVersion [line 133]
attributesToString [line 392]
string attributesToString(
array
$attributes, [bool|array
$sort = true], [bool
$multiline = false], [string
$indent = ' '], [string
$linebreak = "\n"], [int
$entities = XML_UTIL_ENTITIES_XML])
|
|
Create string representation of an attribute list require_once 'XML/Util.php';
// build an attribute string
$att = array(
'foo' => 'bar',
'argh' => 'tomato'
);
Parameters:
collapseEmptyTags [line 460]
string collapseEmptyTags(
string
$xml, [int
$mode = XML_UTIL_COLLAPSE_ALL])
|
|
Collapses empty tags.
Parameters:
createCDataSection [line 847]
string createCDataSection(
string
$data)
|
|
Create a CData section require_once 'XML/Util.php';
// create a CData section
Parameters:
createComment [line 827]
string createComment(
string
$content)
|
|
Create an XML comment require_once 'XML/Util.php';
// create an XML start element:
Parameters:
createEndElement [line 807]
string createEndElement(
string
$qname)
|
|
Create an end element require_once 'XML/Util.php';
// create an XML start element:
Parameters:
createStartElement [line 752]
string createStartElement(
string
$qname, [array
$attributes = array()], [string
$namespaceUri = null], [bool
$multiline = false], [string
$indent = '_auto'], [string
$linebreak = "\n"], [bool
$sortAttributes = true])
|
|
Create a start element require_once 'XML/Util.php';
// create an XML start element:
array('foo' => 'bar') ,'http://www.w3c.org/myNs#');
Parameters:
createTag [line 541]
string createTag(
string
$qname, [array
$attributes = array()], [mixed
$content = null], [string
$namespaceUri = null], [int
$replaceEntities = XML_UTIL_REPLACE_ENTITIES], [bool
$multiline = false], [string
$indent = '_auto'], [string
$linebreak = "\n"], [bool
$sortAttributes = true], [int
$collapseTagMode = XML_UTIL_COLLAPSE_ALL])
|
|
Create a tag This method will call XML_Util::createTagFromArray(), which is more flexible. require_once 'XML/Util.php';
// create an XML tag:
array('foo' => 'bar'),
'This is inside the tag',
'http://www.w3c.org/myNs#');
Parameters:
createTagFromArray [line 629]
string createTagFromArray(
array
$tag, [int
$replaceEntities = XML_UTIL_REPLACE_ENTITIES], [bool
$multiline = false], [string
$indent = '_auto'], [string
$linebreak = "\n"], [bool
$sortAttributes = true], [int
$collapseTagMode = XML_UTIL_COLLAPSE_ALL])
|
|
Create a tag from an array. This method awaits an array in the following format array(
// qualified name of the tag
'qname' => $qname
// namespace prefix (optional, if qname is specified or no namespace)
'namespace' => $namespace
// local part of the tagname (optional, if qname is specified)
'localpart' => $localpart,
// array containing all attributes (optional)
'attributes' => array(),
// tag content (optional)
'content' => $content,
// namespaceUri for the given namespace (optional)
'namespaceUri' => $namespaceUri
) require_once 'XML/Util.php';
$tag = array(
'qname' => 'foo:bar',
'namespaceUri' => 'http://foo.com',
'attributes' => array('key' => 'value', 'argh' => 'fruit&vegetable'),
'content' => 'I\'m inside the tag',
);
// creating a tag with qualified name and namespaceUri
Parameters:
getDocTypeDeclaration [line 338]
string getDocTypeDeclaration(
string
$root, [string
$uri = null], [string
$internalDtd = null])
|
|
Build a document type declaration require_once 'XML/Util.php';
// get a doctype declaration:
Parameters:
getXMLDeclaration [line 299]
string getXMLDeclaration(
[string
$version = '1.0'], [string
$encoding = null], [bool
$standalone = null])
|
|
Build an xml declaration require_once 'XML/Util.php';
// get an XML declaration:
Parameters:
isValidName [line 918]
mixed isValidName(
string
$string)
|
|
Check, whether string is valid XML name XML names are used for tagname, attribute names and various other, lesser known entities. An XML name may only consist of alphanumeric characters, dashes, undescores and periods, and has to start with a letter or an underscore. require_once 'XML/Util.php';
// verify tag name
if (is_a($result, 'PEAR_Error')) {
print 'Invalid XML name: ' . $result->getMessage();
}
Parameters:
raiseError [line 957]
PEAR_Error raiseError(
string
$msg, int
$code)
|
|
Replacement for XML_Util::raiseError Avoids the necessity to always require PEAR.php
Parameters:
replaceEntities [line 176]
string replaceEntities(
string
$string, [int
$replaceEntities = XML_UTIL_ENTITIES_XML], [string
$encoding = 'ISO-8859-1'])
|
|
Replace XML entities With the optional second parameter, you may select, which entities should be replaced. require_once 'XML/Util.php';
// replace XML entites:
With the optional third parameter, you may pass the character encoding require_once 'XML/Util.php';
// replace XML entites in UTF-8:
'This string contains < & > as well as ä, ö, ß, à and ê',
'UTF-8'
);
Parameters:
reverseEntities [line 248]
string reverseEntities(
string
$string, [int
$replaceEntities = XML_UTIL_ENTITIES_XML], [string
$encoding = 'ISO-8859-1'])
|
|
Reverse XML entities With the optional second parameter, you may select, which entities should be reversed. require_once 'XML/Util.php';
// reverse XML entites:
With the optional third parameter, you may pass the character encoding require_once 'XML/Util.php';
// reverse XML entites in UTF-8:
'This string contains < & > as well as'
. ' ä, ö, ß, à and ê',
'UTF-8'
);
Parameters:
splitQualifiedName [line 877]
array splitQualifiedName(
string
$qname, [string
$defaultNs = null])
|
|
Split qualified name and return namespace and local part require_once 'XML/Util.php';
// split qualified tag
the returned array will contain two elements:
array(
'namespace' => 'xslt',
'localPart' => 'stylesheet'
);
Parameters:
Documentation generated on Sun, 19 Apr 2020 11:11:07 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|
|