以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 DTD/XML Schema 』 (http://bbs.xml.org.cn/list.asp?boardid=23) ---- 关于DataSet和Schema的问题,高手指点一下. (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=58814) |
-- 作者:softhero -- 发布时间:2/13/2008 1:59:00 PM -- 关于DataSet和Schema的问题,高手指点一下. 美国政府有一套HL7医療标准的Schema文件是一个复合型的文件一共是四个Schema文件互相调用,我用ReadXmlSchema这个方法的时候提示说.DataSet中不支持,做为simpleType的union或list.请高手指点一下.如果需要Schema文件我发上来. |
-- 作者:softhero -- 发布时间:2/13/2008 2:39:00 PM -- 高手们都在哪?在线等 |
-- 作者:softhero -- 发布时间:2/13/2008 2:44:00 PM -- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by HOSHIMOTO Hiroyuki (The University of Tokyo) --> <xs:schema xmlns:mif="urn:hl7-org:v3/mif" xmlns="urn:hl7-org:v3" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:hl7-org:v3" elementFormDefault="qualified"> <!-- Editied by HOSHIMOTO Hiroyuki, The University of Tokyo Hospital --> <!-- Version 20070809 draft --> <!-- ***************************************************************************************************************** * XML schema for message type POCD_MT000040. * Generated by XMLITS version 2.0 * * Copyright (c) 2002, 2003, 2004, 2005 Health Level Seven. All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by Health Level Seven. * THIS SOFTWARE IS PROVIDED BY HEALTH LEVEL SEVEN, INC. AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ******************************************************************************************************************** --> <xs:annotation> <xs:documentation>Generated using schema builder version 2.0. Stylesheets: RoseTreeToMIFStaticModel.xsl version: 1.1 StaticMifToXsd.xsl version 2.0</xs:documentation> </xs:annotation> <xs:include schemaLocation="./coreschemas/datatypes_hcgv08.xsd"/> <xs:include schemaLocation="./coreschemas/voc_hcgv08.xsd"/> <xs:include schemaLocation="./coreschemas/narrativeBlock_hcgv08.xsd"/> <!-- CDA IN --> <xs:element name="ClinicalDocument" type="POCD_MT000040.ClinicalDocument"/> <xs:complexType name="POCD_MT000040.InfrastructureRoot.typeId"> <xs:complexContent> <xs:restriction base="II"> <xs:attribute name="root" type="uid" use="required" fixed="2.16.840.1.113883.1.3"/> <xs:attribute name="extension" type="st" use="required"/> </xs:restriction> </xs:complexContent> </xs:complexType> <xs:complexType name="POCD_MT000040.AssignedAuthor"> <xs:sequence> <xs:element name="id" type="II" maxOccurs="unbounded"/> <xs:element name="code" type="CE" minOccurs="0"/> <xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/> <xs:choice> <xs:element name="assignedPerson" type="POCD_MT000040.Person" minOccurs="0"/> <xs:element name="assignedAuthoringDevice" type="POCD_MT000040.AuthoringDevice" minOccurs="0"/> </xs:choice> <xs:element name="representedOrganization" type="POCD_MT000040.Organization" minOccurs="0"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional" fixed="ASSIGNED"/> </xs:complexType> <xs:complexType name="POCD_MT000040.AssignedCustodian"> <xs:sequence> <xs:element name="representedCustodianOrganization" type="POCD_MT000040.CustodianOrganization"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional" fixed="ASSIGNED"/> </xs:complexType> <xs:complexType name="POCD_MT000040.AssignedEntity"> <xs:sequence> <xs:element name="id" type="II" maxOccurs="unbounded"/> <xs:element name="code" type="CE" minOccurs="0"/> <xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="assignedPerson" type="POCD_MT000040.Person" minOccurs="0"/> <xs:element name="representedOrganization" type="POCD_MT000040.Organization" minOccurs="0"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional" fixed="ASSIGNED"/> </xs:complexType> <xs:complexType name="POCD_MT000040.AssociatedEntity"> <xs:sequence> <xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="code" type="CE" minOccurs="0"/> <xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="associatedPerson" type="POCD_MT000040.Person" minOccurs="0"/> <xs:element name="scopingOrganization" type="POCD_MT000040.Organization" minOccurs="0"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="RoleClassAssociative" use="required"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Author"> <xs:sequence> <xs:element name="time" type="TS"/> <xs:element name="assignedAuthor" type="POCD_MT000040.AssignedAuthor"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="AUT"/> <xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/> </xs:complexType> <xs:complexType name="POCD_MT000040.AuthoringDevice"> <xs:sequence> <xs:element name="code" type="CE" minOccurs="0"/> <xs:element name="softwareName" type="SC" minOccurs="0"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="EntityClassDevice" use="optional" fixed="DEV"/> <xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/> </xs:complexType> <xs:complexType name="POCD_MT000040.ClinicalDocument"> <xs:sequence> <xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId"/> <xs:element name="templateId" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:complexContent> <xs:restriction base="II"> <xs:attribute name="extension" type="st" use="required"/> <xs:attribute name="root" type="uid" use="required" fixed="1.2.392.200119.6.1009"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="id" type="II"/> <xs:element name="code" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:restriction base="CD"> <xs:attribute name="code" type="cs" use="required"/> <xs:attribute name="codeSystem" type="uid" use="optional" fixed="1.2.392.200119.6.1001"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="title" type="ST" minOccurs="0"/> <xs:element name="effectiveTime" type="TS"/> <xs:element name="confidentialityCode" type="CE"/> <xs:element name="languageCode" minOccurs="0"> <xs:complexType> <xs:complexContent> <xs:restriction base="CS"> <xs:attribute name="code" type="cs" use="optional" fixed="ja-JP"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="recordTarget" type="POCD_MT000040.RecordTarget" maxOccurs="unbounded"/> <xs:element name="author" type="POCD_MT000040.Author" maxOccurs="unbounded"/> <xs:element name="dataEnterer" type="POCD_MT000040.DataEnterer" minOccurs="0"/> <xs:element name="custodian" type="POCD_MT000040.Custodian"/> <xs:element name="informationRecipient" type="POCD_MT000040.InformationRecipient" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="participant" type="POCD_MT000040.Participant1" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="documentationOf" type="POCD_MT000040.DocumentationOf" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="component" type="POCD_MT000040.Component2"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="ActClassClinicalDocument" use="optional" fixed="DOCCLIN"/> <xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Component2"> <xs:sequence> <xs:element name="structuredBody" type="POCD_MT000040.StructuredBody"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/> <xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Component3"> <xs:sequence> <xs:element name="section" type="POCD_MT000040.Section"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/> <xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Component4"> <xs:sequence> <xs:element name="sequenceNumber" type="INT" minOccurs="0"/> <xs:element name="seperatableInd" type="BL" minOccurs="0"/> <xs:choice> <xs:element name="observation" type="POCD_MT000040.Observation"/> </xs:choice> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/> <xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Custodian"> <xs:sequence> <xs:element name="assignedCustodian" type="POCD_MT000040.AssignedCustodian"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="CST"/> </xs:complexType> <xs:complexType name="POCD_MT000040.CustodianOrganization"> <xs:sequence> <xs:element name="id" type="II" maxOccurs="unbounded"/> <xs:element name="name" type="ON" minOccurs="0"/> <xs:element name="telecom" type="TEL" minOccurs="0"/> <xs:element name="addr" type="AD" minOccurs="0"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="EntityClassOrganization" use="optional" fixed="ORG"/> <xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/> </xs:complexType> <xs:complexType name="POCD_MT000040.DataEnterer"> <xs:sequence> <xs:element name="time" type="TS" minOccurs="0"/> <xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="ENT"/> <xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/> </xs:complexType> <xs:complexType name="POCD_MT000040.DocumentationOf"> <xs:sequence> <xs:element name="serviceEvent" type="POCD_MT000040.ServiceEvent"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="DOC"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Entity"> <xs:sequence> <xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/> <xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="code" type="CE" minOccurs="0"/> <xs:element name="desc" type="ED" minOccurs="0"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="EntityClassRoot" use="optional" default="ENT"/> <xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Entry"> <xs:sequence> <xs:element name="observation" type="POCD_MT000040.Observation"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="x_ActRelationshipEntry" use="optional" default="COMP"/> <xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/> </xs:complexType> <xs:complexType name="POCD_MT000040.EntryRelationship"> <xs:sequence> <xs:element name="sequenceNumber" type="INT" minOccurs="0"/> <xs:element name="seperatableInd" type="BL" minOccurs="0"/> <xs:choice> <xs:element name="observation" type="POCD_MT000040.Observation"/> </xs:choice> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="x_ActRelationshipEntryRelationship" use="required"/> <xs:attribute name="inversionInd" type="bl" use="optional"/> <xs:attribute name="contextConductionInd" type="bl" use="optional" default="true"/> <xs:attribute name="negationInd" type="bl" use="optional"/> </xs:complexType> <xs:complexType name="POCD_MT000040.InformationRecipient"> <xs:sequence> <xs:element name="intendedRecipient" type="POCD_MT000040.IntendedRecipient"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="typeCode" type="x_InformationRecipient" use="optional" default="PRCP"/> </xs:complexType> <xs:complexType name="POCD_MT000040.IntendedRecipient"> <xs:sequence> <xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="informationRecipient" type="POCD_MT000040.Person" minOccurs="0"/> <xs:element name="receivedOrganization" type="POCD_MT000040.Organization" minOccurs="0"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="x_InformationRecipientRole" use="optional" default="ASSIGNED"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Observation"> <xs:sequence> <xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="code"> <xs:complexType> <xs:complexContent> <xs:restriction base="CD"> <xs:sequence> <xs:element name="originalText" type="ED" minOccurs="0"/> <xs:element name="qualifier" type="CR" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="translation" type="CD" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="code" type="cs" use="optional"/> <xs:attribute name="codeSystem" type="uid" use="optional" default="1.2.392.200119.6.1005"/> <xs:attribute name="codeSystemName" type="st" use="optional"/> <xs:attribute name="codeSystemVersion" type="st" use="optional"/> <xs:attribute name="displayName" type="st" use="optional"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="text" type="ED" minOccurs="0"/> <xs:element name="statusCode" type="CS" minOccurs="0"/> <xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/> <xs:element name="value" type="ANY" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="interpretationCode" type="CE" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="methodCode" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:complexContent> <xs:restriction base="CE"> <xs:attribute name="code" type="cs" use="required"/> <xs:attribute name="codeSystem" type="uid" use="optional" default="1.2.392.200119.6.1007"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="targetSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="referenceRange" type="POCD_MT000040.ReferenceRange" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="ActClassObservation" use="required"/> <xs:attribute name="moodCode" type="x_ActMoodDocumentObservation" use="required"/> <xs:attribute name="negationInd" type="bl" use="optional" default="false"/> </xs:complexType> <xs:complexType name="POCD_MT000040.ObservationRange"> <xs:sequence> <xs:element name="code" type="CD" minOccurs="0"/> <xs:element name="text" type="ED" minOccurs="0"/> <xs:element name="value" type="ANY" minOccurs="0"/> <xs:element name="interpretationCode" type="CE" minOccurs="0"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="ActClassObservation" use="optional" default="OBS"/> <xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN.CRT"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Organization"> <xs:sequence> <xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="name" type="ON" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/> <xs:attribute name="classCode" type="EntityClassOrganization" use="optional" fixed="ORG"/> <xs:attribute name="determiner " type="EntityDeterminer" use="optional" fixed="INSTANCE"/> </xs:complexType> <xs:complexType name="POCD_MT000040.Participant1"> 这个是主Schema其它的都是定义的类型我查过了都没错,就是这个文件调的时候出错了. |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
8,728.516ms |