note 57911 modified in function.dom-domdocument-load by didou
| From: | didou@php.net | Date: | Sat, 30 Dec 2006 03:19:20 +0000 |
| Subject: | note 57911 modified in function.dom-domdocument-load by didou | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-121053@lists.php.net to get a copy of this message | ||
Suppose you wanted to dynamically load an array from an .XSD file. This method is your guy. just
remember to use the actual xs: portion in xpaths and such.
All the other "load" methods will error out.
<?php
$attributes = array();
$xsdstring = "/htdocs/api/xsd/common.xsd";
$XSDDOC = new DOMDocument();
$XSDDOC->preserveWhiteSpace = false;
if ($XSDDOC->load($xsdstring))
{
$xsdpath = new DOMXPath($XSDDOC);
$attributeNodes =
$xsdpath->
query('//xs:simpleType[@name="attributeType"]')
->item(0);
foreach ($attributeNodes->childNodes as $attr)
{
$attributes[ $attr->getAttribute('value') ] =
$attr->getAttribute('name');
}
unset($xsdpath);
}
print_r($attributes);
?>
--was--
Suppose you wanted to dynamically load an array from an .XSD file. This method is your guy. just
remember to use the actual xs: portion in xpaths and such.
All the other "load" methods will error out.
<?php
$attributes = array();
$xsdstring = "/htdocs/api/xsd/common.xsd";
$XSDDOC = new DOMDocument();
$XSDDOC->preserveWhiteSpace = false;
if ($XSDDOC->load($xsdstring))
{
$xsdpath = new DOMXPath($XSDDOC);
$attributeNodes =
$xsdpath->
query('//xs:simpleType[@name="attributeType"]')
->item(0);
foreach ($attributeNodes->childNodes as $attr)
{
$attributes[ $attr->getAttribute('value') ] =
$attr->getAttribute('name');
}
unset($xsdpath);
}
print_r($attributes);
?>
BTW, this form is LAME and won't post if lines are too long... format as needed. I tried
several times and just gave up. *sigh*
http://php.net/manual/en/function.dom-domdocument-load.php