- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是第一次使用 SimpleXMLElement,需要在我的 XML 中生成一行,如下所示:
<Product xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
我之前没有对命名空间使用过 addAttribute 并且无法在这里使用正确的语法 - 我已经开始了:
$node = new SimpleXMLElement('< Product ></Product >');
$node->addAttribute("xmlns:", "xsd:", 'http://www.w3.org/2001/XMLSchema-instance');
但无法弄清楚如何更正此问题以获得适当的语法以生成所需的输出?
最佳答案
方案一:在前缀中添加前缀
<?php
$node = new SimpleXMLElement('<Product/>');
$node->addAttribute("xmlns:xmlns:xsi", 'http://www.w3.org/2001/XMLSchema-instance');
$node->addAttribute("xmlns:xmlns:xsd", 'http://www.w3.org/2001/XMLSchema');
echo $node->asXML();
输出:
<?xml version="1.0"?>
<Product xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
注意:这是一种解决方法,实际上并没有为属性设置命名空间,但如果您要回显/保存以归档结果就足够了
解决方案 2:将命名空间直接放在 SimpleXMLElement 构造函数中
<?php
$node = new SimpleXMLElement('<Product xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>');
echo $node->asXML();
输出与方案一相同
解决方案 3(添加附加属性)
<?php
$node = new SimpleXMLElement('<Product/>');
$node->addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance", "xmlns");
$node->addAttribute("xmlns:xsd", 'http://www.w3.org/2001/XMLSchema', "xmlns");
echo $node->asXML();
输出添加额外的xmlns:xmlns="xmlns"
<?xml version="1.0"?>
<Product xmlns:xmlns="xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
关于PHP SimpleXMLElement addAttribute 命名空间语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43565945/
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章PHP addAttribute()函数讲解由作者收集整理,如果你对这篇
我是第一次使用 SimpleXMLElement,需要在我的 XML 中生成一行,如下所示: 我之前没有对命名空间使用过 addAttribute 并且无法在这里使用正确的语法 - 我已经开始了:
我有这部分代码: var hasAttribute = TypeDescriptor.GetAttributes(property.DeclaringType).OfType()
我是 Spring MVC 框架的新手。我正在做一些自学以扩展我在 Java 方面的知识。 这是我从我正在关注的教程中理解 getProducts() 代码定义的方式,但如果我错了,请纠正我。 Con
例如以下代码内存安全吗? NSMutableAttributedString *str = ...; CTFontRef aFont = CTFontCreateWithName((CFStringR
我刚刚开始涉足 Spring MVC。我正在使用外部加密货币 API。我尝试使用 for every 循环来迭代 JSON 响应,以使用 addAttribute 方法将每个值插入到模型中。不过我只得
描述: 像 addAttribute("attrname", "") 这样的调用会导致“PHP 警告:SimpleXMLElement::addAttribute():需要属性名称和值”。除了警告之外
我查了 documentation方法就在那里。 当我查看 .h 文件时,我确实看到了该功能。我尝试清理和重建,但在迁移到 Swift 4 后仍然出现此错误。 Value of type 'NSAtt
我正在寻找一种方法,将句子中的第一个单词着色为与句子其余部分不同的颜色。 METHOD_001 首先将整个字符串设置为白色,然后将前 8 个字符重新设置为红色。 METHOD_002 将前 8 个字符
美好的一天,我正在学习Spring MVC,并且在this tutorial之后编写了我的小型Web应用程序,但是我对其进行了稍微的修改,将其作为“任务列表”而不是“用户列表”。我不清楚一件事,所以我
我想在 magento 中为我的产品设置一个新的属性集。该属性应该是从某些选项中选择的类型。 $installer->addAttribute('catalog_product', 'reserve'
我正在尝试更改Xamarin.iOS中UILabel中链接的样式。 我编写了以下代码,并且NSMutableAttributedString已正确更新。 但是,不会呈现更新的样式。 我想念什么吗? 我
我创建了具有不同属性的 NSMutableAttributedString,然后为一个范围添加了粗体属性。示例 let attText = NSMutableAttributedString(stri
我在无法重现的字段中调用 addAttributes 时经常崩溃 (EXC_BREAKPOINT)。对我传入的 NSRange 添加了检查,令人惊讶的是它仍然崩溃......非常感谢收到任何想法! l
我正在尝试添加到 UITextViews 的链接,所以我遵循 this post 中的代码.相关的Objective-C代码是 NSMutableAttributedString *attribute
本文整理了Java中cdc.util.xml.XmlWriter.addAttribute()方法的一些代码示例,展示了XmlWriter.addAttribute()的具体用法。这些代码示例主要来源
本文整理了Java中bibliothek.util.xml.XElement.addAttribute()方法的一些代码示例,展示了XElement.addAttribute()的具体用法。这些代码示
好吧,也许我漏掉了一些简单的东西。我一直在寻找很长一段时间,但没有运气。我需要将实体插入到 XML 属性中。为此,我需要能够将符号 (&) 与 DOM 类的 setAttribute 方法(或 sim
到目前为止,我的理解是关于我们的 Controller 请求映射方法,我们可以指定 RedirectAttributes 参数并在请求被重定向时使用属性填充它。 示例: @RequestMapping
本文整理了Java中com.manydesigns.elements.xml.XhtmlBuffer.addAttribute()方法的一些代码示例,展示了XhtmlBuffer.addAttribu
我是一名优秀的程序员,十分优秀!