首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP中的DOMDocument和dom模块

PHP中的DOMDocument和dom模块
EN

Stack Overflow用户
提问于 2012-03-17 00:20:01
回答 1查看 1.1K关注 0票数 2

我正在用php开发一个应用程序,其中我需要使用XML文件并通过使用XSL样式表来转换它们。要加载XML和XSL文件,我使用以下命令:

代码语言:javascript
复制
$xsl = new DOMDocument();
$xsl->load("myxslfile.xsl");  // load XSL
$xml = new DOMDocument(); 
$xml->load("myxmlfile.xml");  // load XML

问题是在运行代码时出现下一个错误:

代码语言:javascript
复制
Fatal error: Class 'MyDirectory\DOMDocument' not found in 'mydirectory'

运行phpinfo()时,我可以看到dom已安装并启用。我不知道为什么我不能运行DOMDocument()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-17 00:26:17

显然,您正在使用namespace MyDirectory。但是DOMDocument是全局名称空间中的一个类。要在本地名称空间中引用全局名称空间中的类,必须使用完全限定名称或将其导入到本地名称空间中:

完全限定的命名空间:

代码语言:javascript
复制
$xsl = new \DOMDocument();
$xsl->load("myxslfile.xsl");  // load XSL
$xml = new \DOMDocument(); 
$xml->load("myxmlfile.xml");  // load XML

使用use导入

代码语言:javascript
复制
namespace MyDirectory;
use \DOMDocument;

$xsl = new DOMDocument();
$xsl->load("myxslfile.xsl");  // load XSL
$xml = new DOMDocument(); 
$xml->load("myxmlfile.xml");  // load XML
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9740861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档