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

时间:2013-06-14 20:04:08

标签: c# xmlwriter hl7

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

这是实际的代码行:

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

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

继续研究,但决定发布这个问题,希望能迅速找到解决方案。

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

1 个答案:

答案 0 :(得分:3)

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

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