首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DOMDocument操作指南

DOMDocument操作指南
EN

Stack Overflow用户
提问于 2012-07-05 21:15:47
回答 1查看 250关注 0票数 0

简单的问题,如何使用DOMDocument做到这一点??

代码语言:javascript
运行
复制
<backend>
    <type value="File" />
    <cache_dir>
        <zf:const zf:name="APPLICATION_PATH"/>.cache</cache_dir>
</backend>

而不会产生以下结果:

代码语言:javascript
运行
复制
<backend>
    <type value="File"/>
    <cache_dir>&lt;zf:const zf:name="APPLICATION_PATH"/&gt;.cache</cache_dir>
</backend>

下面是我所做的:

代码语言:javascript
运行
复制
$backendNode = $paramsNode->appendChild($cnfXml->createElement('backend'));
$backendNode->appendChild($cnfXml->createElement('type'))->setAttribute('value', 'File');
$pathnode = $backendNode->appendChild($cnfXml->createElement('cache_dir'));
$pathnode->appendChild($cnfXml->createElement('zf:const'))->setAttribute('zf:name', 'APPLICATION_PATH');
$pathnode->nodeValue .= '.cache';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-05 21:32:18

假设您的名称空间zf是用于Zend framework的(并且URI是正确的),那么这对我是有效的。在操作特定名称空间的节点时,必须使用正确的名称空间函数。

代码语言:javascript
运行
复制
$backendNode = $paramsNode->appendChild($cnfXml->createElement('backend'));
$backendNode->appendChild($cnfXml->createElement('type'))->setAttribute('value', 'File');
$pathnode = $backendNode->appendChild($cnfXml->createElement('cache_dir'));
$pathnode->appendChild($cnfXml->createElementNS('http://framework.zend.com/xml/zend-config-xml/1.0/', 'zf:const'))->setAttributeNS('http://framework.zend.com/xml/zend-config-xml/1.0/', 'zf:name', 'APPLICATION_PATH');
$pathnode->appendChild( $cnfXml->createTextNode( '.cache'));

generated

代码语言:javascript
运行
复制
<backend>
    <type value="File"/>
    <cache_dir><zf:const zf:name="APPLICATION_PATH"/>.cache</cache_dir>
</backend>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11345130

复制
相关文章

相似问题

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