xsd.exe を使用して CDA xsd を csharp クラスにシリアル化し、CCD ドキュメントを作成しようとしています。ドキュメントは検証プロセス ( http://xreg2.nist.gov/cda-validation/validation.html )を通過する必要があり、1 つの要素が正しくシリアル化されていないために失敗しています。
それを機能させる方法について、どんな助けでも大歓迎です!! ありがとう!
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;
}
}
}