【问题标题】:The ':' character, hexadecimal value 0x3A, cannot be included in a name."} [duplicate]':' 字符,十六进制值 0x3A,不能包含在名称中。"} [重复]
【发布时间】:2013-06-14 20:04:07
【问题描述】:

我正在使用 VS2010、C#、.net 和 xmlWriter 来创建符合 HL7 CAT-1 规范的 xml 文档。必须在文档中创建一个属性“sdtc:ValueSet”。由于无效字符“:”,我无法编写此属性名称。

这是实际的代码行:

writer.WriteAttributeString("sdtc:valueSet", "OID value");

有没有人有创建属性的解决方案,如图所示?

继续研究,但决定发布此问题以希望快速找到解决方案。

这个问题被标记为重复,我的争论不正确。现有响应引用了编写元素或使用 LINQ。该问题使用 xmlWriter 明确说明了属性。一位响应者建议使用重载的 WriteAttributeString 方法,该方法 解决了这个问题。

【问题讨论】:

  • 你不太擅长研究。我只是通过搜索您的标题找到了一个重复项。

标签: c# xmlwriter


【解决方案1】:

您使用了错误的 WriteAttributeString Method 重载。使用the one,它允许您指定前缀和 XML 命名空间:

writer.WriteAttributeString("sdtc", "valueSet", "urn:hl7-org:sdtc", "OID value");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多