<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.simplexmlelement.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'simplexmlelement.registerxpathnamespace.php',
    1 => 'SimpleXMLElement::registerXPathNamespace',
    2 => 'Erzeugt einen Prefix/Namespace-Kontext f&uuml;r den n&auml;chsten XPath-Query',
  ),
  'up' => 
  array (
    0 => 'class.simplexmlelement.php',
    1 => 'SimpleXMLElement',
  ),
  'prev' => 
  array (
    0 => 'simplexmlelement.next.php',
    1 => 'SimpleXMLElement::next',
  ),
  'next' => 
  array (
    0 => 'simplexmlelement.rewind.php',
    1 => 'SimpleXMLElement::rewind',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/simplexml/simplexmlelement/registerXPathNamespace.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="simplexmlelement.registerxpathnamespace" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">SimpleXMLElement::registerXPathNamespace</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">SimpleXMLElement::registerXPathNamespace</span> &mdash; <span class="dc-title">
   Erzeugt einen Prefix/Namespace-Kontext für den nächsten XPath-Query
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-simplexmlelement.registerxpathnamespace-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>SimpleXMLElement::registerXPathNamespace</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$prefix</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$namespace</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Erzeugt einen Prefix/Namespace-Kontext für den nächsten XPath-Query. Dies
   ist besonders hilfreich, wenn der Anbieter des übergebenen XML-Dokuments
   die Namespace-Prefixe verändert hat.
   <code class="literal">registerXPathNamespace</code> erzeugt einen Prefix für die
   dazugehörigen Namespaces, die das Abfragen der Knoten in diesem Namespace
   erlauben, ohne dass der Code verändert werden muss, um die vom Anbieter
   diktierten neuen Prefixes zu erlauben.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-simplexmlelement.registerxpathnamespace-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">prefix</code></dt>
     <dd>
      <p class="para">
       Der Namespace-Prefix der im XPath-Query für den angegebenen Namespace
       verwendet werden soll.
       <code class="parameter">namespace</code>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">namespace</code></dt>
     <dd>
      <p class="para">
       Der Namespace, der für den XPath-Query verwendet wird. Dies muss einem
       Namespace entsprechen, der im XML-Dokument oder im XPath-Query verwendet
       wird.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-simplexmlelement.registerxpathnamespace-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt bei Erfolg <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> zurück. Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-simplexmlelement.registerxpathnamespace-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Einen Namespace-Prefix zur Verwendung in einem XPath-Query setzen</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$xml </span><span style="color: #007700">= &lt;&lt;&lt;EOD<br /></span><span style="color: #DD0000">&lt;book xmlns:chap="http://example.org/chapter-title"&gt;<br />    &lt;title&gt;My Book&lt;/title&gt;<br />    &lt;chapter id="1"&gt;<br />        &lt;chap:title&gt;Chapter 1&lt;/chap:title&gt;<br />        &lt;para&gt;Donec velit. Nullam eget tellus vitae tortor gravida scelerisque.<br />            In orci lorem, cursus imperdiet, ultricies non, hendrerit et, orci.<br />            Nulla facilisi. Nullam velit nisl, laoreet id, condimentum ut,<br />            ultricies id, mauris.&lt;/para&gt;<br />    &lt;/chapter&gt;<br />    &lt;chapter id="2"&gt;<br />        &lt;chap:title&gt;Chapter 2&lt;/chap:title&gt;<br />        &lt;para&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin<br />            gravida. Phasellus tincidunt massa vel urna. Proin adipiscing quam<br />            vitae odio. Sed dictum. Ut tincidunt lorem ac lorem. Duis eros<br />            tellus, pharetra id, faucibus eu, dapibus dictum, odio.&lt;/para&gt;<br />    &lt;/chapter&gt;<br />&lt;/book&gt;<br /></span><span style="color: #007700">EOD;<br /><br /></span><span style="color: #0000BB">$sxe </span><span style="color: #007700">= new </span><span style="color: #0000BB">SimpleXMLElement</span><span style="color: #007700">(</span><span style="color: #0000BB">$xml</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$sxe</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">registerXPathNamespace</span><span style="color: #007700">(</span><span style="color: #DD0000">'c'</span><span style="color: #007700">, </span><span style="color: #DD0000">'http://example.org/chapter-title'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$sxe</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">xpath</span><span style="color: #007700">(</span><span style="color: #DD0000">'//c:title'</span><span style="color: #007700">);<br /><br />foreach (</span><span style="color: #0000BB">$result </span><span style="color: #007700">as </span><span style="color: #0000BB">$title</span><span style="color: #007700">) {<br />  echo </span><span style="color: #0000BB">$title </span><span style="color: #007700">. </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Chapter 1
Chapter 2</pre>
</div>
    </div>
    <div class="example-contents"><p>
     Beachten Sie wie das im Beispiel vorgestellte XML-Dokument die Namespaces
     mit dem Prefix <code class="literal">chap</code> verwendet. Stellen Sie sich vor,
     dass dieses Dokument (oder ein anderes dieser Art) in der Vergangenheit
     den Prefix <code class="literal">c</code> für den selben Namespace verwendete. Seit
     dieser Änderung gibt der XPath-Query keine gültigen Resultate mehr zurück
     und der Query benötigt eine Überarbeitung. Die Verwendung von
     <code class="literal">registerXPathNamespace</code> bewahrt Sie vor zukünftigen
     Modifikationen des Querys, auch wenn der Anbieter die Namespace-Prefixes
     verändert.
    </p></div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-simplexmlelement.registerxpathnamespace-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="simplexmlelement.xpath.php" class="methodname" rel="rdfs-seeAlso">SimpleXMLElement::xpath()</a> - F&uuml;hrt eine XPath-Anfrage auf XML-Daten aus</span></li>
    <li><span class="methodname"><a href="simplexmlelement.getdocnamespaces.php" class="methodname" rel="rdfs-seeAlso">SimpleXMLElement::getDocNamespaces()</a> - Liefert die im Dokument deklarierten Namensr&auml;ume</span></li>
    <li><span class="methodname"><a href="simplexmlelement.getnamespaces.php" class="methodname" rel="rdfs-seeAlso">SimpleXMLElement::getNamespaces()</a> - Gibt die im Dokument verwendeten Namespaces zur&uuml;ck</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>