0

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;
            }
        }
    }
4

1 に答える 1