Php,Spl,SimpleXMLIterator

时间:2012-09-28 23:11:24

标签: php xml spl

我试图理解一些指导部分,我在以下解释中真的失去了逻辑:

首个代码Link

现在指南

  

当两个文档可能具有相似名称时,XML会出现问题。如果   我们有动物的xml文件,另一个动物所有者,a   名称节点中可能会出现冲突。每个动物和所有者   会有一个名称节点,需要一个方法来区分   他们。 SimpleXMLIterator提供了几种方法   命名空间的管理。这些包括在顶部列出的   本章。下面的脚本显示了对xml字符串的一个小改动   已经使用并演示了名称空间的使用以及如何使用   在SimpleXMLIterator中使用它们。

这是在给出代码之前的部分,现在这是代码之后给出的部分

  

在上面的脚本中,我们在root中声明了一个命名空间    也不是   添加到第二个名称节点的XML。这是以。为前缀的   spec:用于标识命名空间的前缀,而不是将其与   常规动物名称。使用了   SimpleXMLIterator :: registerXPathNamespace()方法确保了   文档命名空间前缀是理智的。获取名称空间   SimpleXMLIterator :: getDocNamespaces()方法用于获取名称   在文档中声明的所有命名空间。该   也可以使用SimpleXMLIterator :: getNamespaces()方法。   SimpleXMLIterator :: getDocNamespaces()方法只获取那些   实际在文档中声明的名称空间。

问题

问题是我不认为我理解作者,如果有人请用另一个词来解释这段代码,我会在我的逻辑无法理解的代码中列出弱点:

  • 标签(规范:名称)// 在XML代码
  • $ sxi-> registerXPathNamespace(' spec',' http://www.exampe.org/species-title'); // 此方法和2个参数。
  • $ result = $ sxi-> xpath(' // spec:name'); // 此方法带参数。
  • $ sxi-> getDocNamespaces(' animal')// 在foreach循环中。

如果有人可以专注于我提到的那些部分,并尝试另一个词,谢谢大家,祝你有愉快的一天。

0 个答案:

没有答案