1
0
stigma-reddit/misc/codes and documentation/ICD10/icd10 codes as pdf/icd10cm_index.xsd

167 lines
6.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema
attributeFormDefault="unqualified"
elementFormDefault="unqualified"
id="cm_index"
version="1.0"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation>ICD-10-PCS Index Document Definition</xsd:documentation>
<xsd:documentation>2011-05-29</xsd:documentation>
</xsd:annotation>
<xsd:element type="xsd:string" name="version"/>
<xsd:element type="xsd:string" name="nemod"/>
<xsd:element type="xsd:string" name="seeAlso"/>
<xsd:element type="xsd:string" name="see"/>
<xsd:element type="xsd:string" name="code"/>
<xsd:element type="xsd:string" name="seecat"/>
<xsd:element type="xsd:string" name="subcat"/>
<xsd:element type="xsd:string" name="manif"/>
<xsd:element type="xsd:string" name="warning"/>
<xsd:element name="title">
<xsd:complexType mixed="true">
<xsd:sequence>
<xsd:element ref="nemod" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:group name="addend">
<xsd:choice>
<xsd:element type="xsd:string" name="unc" />
<xsd:element type="xsd:string" name="old" />
<xsd:element type="xsd:string" name="new" />
</xsd:choice>
</xsd:group>
<xsd:element name="diff">
<xsd:complexType mixed="true">
<xsd:sequence>
<xsd:group ref="addend" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="cell">
<xsd:complexType mixed="true">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element ref="diff" />
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="col" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="9"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="head">
<xsd:complexType mixed="true">
<xsd:attribute name="col" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="9"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:group name="termGroup">
<xsd:sequence>
<xsd:element ref="see" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="seeAlso" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="code" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="seecat" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="subcat" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="manif" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="warning" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="cell" minOccurs="0" maxOccurs="9"/>
<xsd:element ref="term" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:group>
<xsd:element name="term">
<xsd:complexType>
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="title" />
<xsd:element ref="diff" />
</xsd:choice>
<xsd:group ref="termGroup"/>
</xsd:sequence>
<xsd:attribute name="level" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="9"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="mainTerm">
<xsd:complexType>
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="title" />
<xsd:element ref="diff" />
</xsd:choice>
<xsd:group ref="termGroup"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="letter">
<xsd:complexType>
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref="title" />
<xsd:element ref="diff" />
</xsd:choice>
<xsd:element ref="mainTerm" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="indexHeading">
<xsd:complexType>
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="9">
<xsd:element ref="head" />
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ICD10CM.index">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="version" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="title" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="indexHeading" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="letter" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="isAddenda">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="true"/>
<xsd:enumeration value="false"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:schema>