当前位置: 首页 > 知识库问答 >
问题:

PHP 如何创建特殊元素

段干宾白
2023-03-14

我正在尝试在php中创建以下元素,以创建我们的一个客户所需的xml。

每件事都很好,但我不知道如何创建以下元素

我已经尝试了几种方法,但仍然无法正确生成上述示例

有人能送我上路吗?

这是我的代码

$eanucc_countryISOCode = $dom->createElement('eanucc','BE');
$eanucc_countryISOCode->setAttribute('xmlns', 'urn:ean.ucc:2');

共有2个答案

蒋寒
2023-03-14

这个语法是正确的!

$eanucc_countryISOCode = $doc->createElement('eanucc:countryISOCode','BE');
$eanucc_countryISOCode->setAttribute('xmlns:eanucc', 'urn:ean.ucc:2');
...->appendChild( $eanucc_countryISOCode );

结果:

<eanucc:countryISOCode xmlns:eanucc="urn:ean.ucc:2">BE</eanucc:countryISOCode>
狄珂
2023-03-14

< code>xmlns:eanucc是命名空间< code>urn:ean.ucc:2的命名空间定义。使用知道名称空间的DOM方法(带有后缀< code>NS)。

$document = new DOMDocument();
$document
  ->appendChild(
    $document->createElementNS('urn:ean.ucc:2', 'eanucc:countryISOCode')    
  )
  ->appendChild(
    $document->createTextnode('BE')    
  );

echo $document->saveXML();

输出:

<?xml version="1.0"?>
<eanucc:countryISOCode xmlns:eanucc="urn:ean.ucc:2">BE</eanucc:countryISOCode>
 类似资料:
  • 问题内容: 我该如何更换: “ã”和“ a” “é”和“ e” 在PHP中?这可能吗?我读过某处我可以使用基本字符的ascii值和重音符号的ascii值进行一些数学运算,但是现在找不到任何参考。 问题答案: 这个答案是不正确的。 编写它时,我不理解Unicode规范化。查看francadaval的评论和链接 签出Normalizer类来执行此操作。文档很好,所以我将其链接起来,而不是在这里重复:

  • 可以使用效果以及 “外观 ”和 “图形样式 ”面板来更改 Adobe Illustrator 中的任何对象、组或图层的外观。此外,为了单独修改对象的各个元素,可以将对象分为若干个基本部分。

  • 在端口20436上启动ChromeDriver(V2.9.248315)线程“main”org.openqa.selenium.noSuchelementException异常:没有这样的元素 (会话信息:chrome=53.0.2785.143)(驱动程序信息:ChromeDriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)(警告:服务器没有

  • 问题内容: 我已经多次看到这个问题,但是分辨率不高。我有以下字符串: 我想打印或回显字符串,但是输出将返回。所以我尝试或哪个输出和浏览器渲染。很明显,我想要它呈现此: 恢复 我正在使用UTF-8: 我在这里想念什么?为什么和输出的任何特殊字符?为了澄清,该字符串实际上是存储在数据库中的整个HTML文件。现实世界中的应用程序不只是那条小线。 问题答案: 经过多次激烈的讨论后,我对我想发布给可能遇到此

  • 如果不使用数组和特殊方法(如方法),如何编写以下方法:输入int表示一个假定为正的数字,输出字符串包含输入字符串的第n个单词,从第一个单词开始,用一个空格分隔。

  • 问题内容: 在PHP中,我尝试创建换行符: 然后,我在记事本中打开创建的文件,它按字面意义写换行符: 1 John Doe \ r \ n 1 John Doe \ r \ n 1 John Doe \ r \ n 我尝试了的多种变体,但没有任何效果。为什么换行符不变成换行符? 问题答案: 只有双引号的字符串解释转义序列,并分别将其解释为“0x0D”和“ 0x0A”,因此您需要: 另一方面,单引号