问题标签 [xattribute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - XAttribute 不知道 IsNamespaceDeclaration 的兄弟 XAttribute
我必须能够解析这两个 xml-s:
我必须将<dataObject>
(via XmlSerializer
) 解析为具有以下内容的 C# 模型类:
但它只适用于Case 2
,不适用Case 1
。
所以我检查Case 1
了这段代码:
这里 theXElement
认为它有一个命名空间,而XAttribute
s 认为它们没有任何命名空间。
所以XAttribute
s 不知何故不知道兄弟xmlns
xml 命名空间声明属性。
这是一个错误,还是我做错了什么?
c# - 如何将xml转换为对象列表
这是我的目标是遍历所有节点的代码,而不仅仅是一个节点,所以在我的情况下,它一次获得第一个设备节点和他的所有子节点,所以我怎样才能获得每一个设备和 PortA PortB 节点。然后我将能够设置我的班级价值观。
这是我的 XML 文件,看起来需要获取每个设备元素及其自己的值并设置为我的类值。
c# - 如何正确访问/修改 XElement 对象中的属性
我有一些代码可以读取格式良好的 XML 文件。它将读取的每个 XElement 包装到我的对象 (ScriptEventNode) 中,其中我有一些字段允许调用者更改一些对我们很重要的 Element 和 Attribute 值。
我还可以使用相同的根元素名称“事件”创建自己的节点来创建评论、Region_start 和 Region_end。
大多数代码似乎都可以工作,但其中一个给我带来了问题。我正在设置/更改的字段之一是时间戳。当我遇到来自原始文件的 ScriptEventNodes 之一时,它会很好地设置时间戳,但是当我到达我创建的其中一个(如注释节点)时,它会给出一个空引用异常。
设置时间戳的代码在这里:
使用常规事件处理此代码,_myXElement 中的 xml 看起来像这样(作为一个示例):
我创建的其中一个(例如评论节点)如下所示:
对于我的一生,我不明白为什么我会遇到异常:
希望有人可以看到可能有什么不同。
我在它之前尝试了一条调试线来做同样的事情,只是为了看看 XAttribute。
你可以猜到,a 的值对于一个是空的,但不是另一个。
我认为这些应该以完全相同的方式工作,因为它是同一类型 XElement 的属性,特别是“事件”。
c# - C#:使用 Linq 在另一个元素之前获取特定元素
考虑以下来自 XSD 的片段:
使用 LINQ:如果我
对 XSD 的内容不太了解,我该element name="IBAN"
如何检索元素 。`?<xs:complexType name="AccountIdentification4ChoiceGPS">
我可能知道的唯一想法是 LocalName 是“complexType”;
我在想:
这就是我卡住的地方。
xml - xmlns 属性不能作为属性添加到 XML 元素
我来找你是因为我有问题。
总之,当我尝试将值添加到 Signature 元素的 xmlns 属性时,我收到以下错误。
西班牙语
或英文
我拥有的代码如下:
它返回了以下 XML 结构:
问题是 xmlns 属性出现并且为空,我希望它具有以下值:
当我删除评论 // new XAttribute ("xmlns", " http://www.w3.org/2000/09/xmldsig# "
我收到以下错误:
西班牙语
或英文
我不知道为什么我会收到这个错误,但是请,我需要你的支持来给我一个想法。非常感谢您提前。
c# - XAttribute.SetValue 转换“
在我的应用程序中,我XAttribute.SetValue(...)
用来设置 xml 属性的值。该值由用户提供。
我有以下方法来设置属性值:
如果输入是Hello "World"
,那么属性的值是:Hello "World"
这是我所期待的。
如果输入已经被“屏蔽”Hello "World"
了,那么属性的值是:Hello &quot;World&quot;
这是不正确的。
有没有办法避免这种转换?
c# - 通过 XElement_Not 将属性作为 XMLAttribute
这是我的两个类:类 Characteristic 和 Definition :
这是我的实现:
我得到这个结果:
我的目标是得到这个结果:
c# - 即使存在属性属性也无法在 xml 中找到元素
给定以下 XML
以下方法一直有效,直到最后一行,在查找属性值包含“og:”的元素时总是出错,显然有六个。冒号必须转义吗?我是这么认为的,但是删除它,该行在 Contains("og") 上仍然失败
另外,为什么不这样(错误说“[”字符是不允许的)
产生与此相同的结果
第一个中的 Xpath 要求相同的东西
c# - C# XElement 如何按特定顺序添加不同的属性?
我有以下 C# 代码来生成 XML 文档。问题是我需要交换标签“CState”中属性的顺序。因此,我已经尝试了几件事。不幸的是它不起作用或我得到一个例外。
这是 XML 文件中的输出。
但是,属性应该以不同的顺序出现。
这是 XML 文件中第二行的创建方式(不正确):
这是在 XML 文件中创建第二行的方式(正确):
我怎样才能尽可能容易地做到这一点?