我使用 xsd.exe 将 CDA xsd 序列化为 csharp 类,并尝试构建 CCD 文档。该文档必须通过验证过程 ( http://xreg2.nist.gov/cda-validation/validation.html ) 并且由于一个元素未正确序列化而失败。
任何帮助将不胜感激如何使它工作!谢谢!
我需要它包含 xsi:type="PIVL_TS" 但由于某种原因它没有。
<effectiveTime xsi:type="PIVL_TS">
<period value="6" unit="h"/>
</effectiveTime>
我得到了这个
<effectiveTime>
<period value="6" unit="h"/>
</effectiveTime>
生成的 csharp 类如下所示
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:hl7-org:v3")]
public partial class PIVL_TS : SXCM_TS {
private IVL_TS phaseField;
private PQ periodField;
private string alignmentField;
private bool institutionSpecified1Field;
public PIVL_TS() {
this.institutionSpecified1Field = false;
}
/// <remarks/>
public IVL_TS phase {
get {
return this.phaseField;
}
set {
this.phaseField = value;
}
}
/// <remarks/>
public PQ period {
get {
return this.periodField;
}
set {
this.periodField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string alignment {
get {
return this.alignmentField;
}
set {
this.alignmentField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute("institutionSpecified")]
[System.ComponentModel.DefaultValueAttribute(false)]
public bool institutionSpecified1 {
get {
return this.institutionSpecified1Field;
}
set {
this.institutionSpecified1Field = value;
}
}
}