':'字符,十六进制值0x3A,不能包含在名称中。“} [重复]

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

这里是实际的代码行:

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

有人显示出创建属性的解决方案吗?

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

此问题被我标记为重复,我认为是错误的。现有响应以编写元素或使用LINQ为参考。该问题使用xmlWriter明确声明了Attribute。一位响应者建议使用重载的WriteAttributeString方法,该方法解决了问题。

c# xmlwriter
1个回答
3
投票
您使用的是错误的WriteAttributeString Method重载。使用the one允许您指定前缀和XML名称空间:

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

© www.soinside.com 2019 - 2024. All rights reserved.