⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objdict.xsd

📁 CANopen源代码
💻 XSD
字号:
<?xml version="1.0" encoding="ISO-8859-1" ?><!-- francis.dupin@inrets.fr 2004 --><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">  <!-- Rangement par ordre alphab閠ique -->  <!-- D閒inition des types --> <xs:simpleType name="taccess"> <!-- "ro" ou "rw" -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="(ro|rw)" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tcob_id"> <!-- Un nombre entre 0x0 et 0x7FF (11 bits) -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="0(x|X)[0-7]?([0-F]|[a-f]){1,2}" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tcompatibility_entry"> <!-- Un nombre entre 0x0 et 0xFF (8 bits) -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="0(x|X)([0-F]|[a-f])?([0-F]|[a-f])" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tevent_timer">    <xs:restriction base="xs:unsignedInt">       <xs:maxInclusive value="65535"/>    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tindex"> <!-- Un nombre entre 0x0 et 0xFFFF (16 bits) -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="0(x|X)([0-F]|[a-f]){1,4}" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tindex_var"> <!-- Un nombre entre 0x2000 et 0x9FFF (16 bits) -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="0(x|X)[2-9]([0-F]|[a-f]){3}" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tinhibit_time">    <xs:restriction base="xs:unsignedInt">      <xs:maxInclusive value="65535"/>    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tnbr_max_obj_pdo"> <!-- Un nombre entre 1 et 8  -->    <xs:restriction base="xs:unsignedShort">      <xs:minInclusive value="1"/>      <xs:maxInclusive value="8"/>    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tmode_pdo"> <!-- "tx" ou "rx" -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="(tx|rx)" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tnbr_elts_mapped_table"> <!-- Un nombre entre 1 et 50  -->    <xs:restriction base="xs:unsignedShort">      <xs:minInclusive value="1"/>      <xs:maxInclusive value="50"/>    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tnbr_heartbeat_consumers"> <!-- Un nombre entre 1 et 50  -->    <xs:restriction base="xs:unsignedShort">      <xs:minInclusive value="1"/>      <xs:maxInclusive value="50"/>    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tnbr_pdo"> <!-- Un nombre entre 1 et 510  -->    <xs:restriction base="xs:unsignedShort">      <xs:minInclusive value="1"/>      <xs:maxInclusive value="510"/>    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tnbr_sdo_clients"> <!-- Un nombre entre 1 et 50  -->    <xs:restriction base="xs:unsignedShort">      <xs:minInclusive value="1"/>      <xs:maxInclusive value="50"/>    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tnode_id"> <!-- Un nombre entre 0x0 et 0x7F -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="0(x|X)[0-7]?([0-F]|[a-f])" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tsize"> <!-- Un nombre entre 1 et 8  -->    <xs:restriction base="xs:unsignedShort">      <xs:minInclusive value="1"/>      <xs:maxInclusive value="8"/>    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tsize_in_bits"> <!-- 8, 16 ou 32 bits -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="(8)|(16)|(32)" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tsub_index"> <!-- Un nombre entre 0x0 et 0xFF (8 bits) -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="0(x|X)([0-F]|[a-f]){1,2}" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="ttransmission_type"> <!-- Un nombre entre 0x0 et 0x7F -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="0(x|X)([0-F]|[a-f])?([0-F]|[a-f])" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="ttype_node"> <!-- "master" ou "slave" -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="(master|slave)" />    </xs:restriction>  </xs:simpleType>  <xs:simpleType name="tvalue_int"> <!-- Un nombre sur 64 bits -->    <xs:restriction base="xs:NMTOKEN">      <xs:pattern value="0(x|X)([0-F]|[a-f]){1,16}" />    </xs:restriction>  </xs:simpleType>  <!-- D閒inition des 閘閙ents de type simple -->  <xs:element name="cob_id" type="tcob_id"></xs:element>  <xs:element name="compatibility_entry" type="tcompatibility_entry"></xs:element>  <xs:element name="event_timer" type="tevent_timer"></xs:element>  <xs:element name="inhibit_time" type="tinhibit_time"></xs:element>  <xs:element name="node_id" type="tnode_id"></xs:element>  <xs:element name="size" type="tsize"></xs:element>  <xs:element name="transmission_type" type="ttransmission_type"></xs:element>  <xs:element name="value_int" type="tvalue_int"></xs:element>  <!-- D閒inition des 閘閙ents de type complexe -->   <xs:element name="node">    <xs:complexType>      <xs:sequence  minOccurs="1" maxOccurs="1">	<xs:element ref="heartbeat_consumers" minOccurs="1" maxOccurs="1" />        <xs:element ref="sdo_clients" minOccurs="1" maxOccurs="1" />	<xs:element ref="pdo_param" minOccurs="1" maxOccurs="1" />	<xs:element ref="pdo_receive" minOccurs="1" maxOccurs="1" />	<xs:element ref="pdo_transmit" minOccurs="1" maxOccurs="1" />	<xs:element ref="mapped_variable" minOccurs="0" maxOccurs="200" />	<xs:element ref="mapped_table" minOccurs="0" maxOccurs="200" />      </xs:sequence>      <xs:attribute name="name" type="xs:NMTOKEN" use="required" />      <xs:attribute name="node_id" type="tnode_id" use="optional" />      <xs:attribute name="type_node" type="ttype_node" use="required" />    </xs:complexType>  </xs:element>  <xs:element name="heartbeat_consumers" >    <xs:complexType>      <xs:attribute name="nombre" type="tnbr_heartbeat_consumers" use="required"/>    </xs:complexType>  </xs:element>  <xs:element name="sdo_clients" >    <xs:complexType>      <xs:attribute name="nombre" type="tnbr_sdo_clients" use="required"/>    </xs:complexType>  </xs:element>  <xs:element name="pdo_param" >    <xs:complexType>      <xs:attribute name="max_objects_in_pdo" type="tnbr_max_obj_pdo" use="required"/>    </xs:complexType>  </xs:element>  <xs:element name="pdo_receive" >    <xs:complexType>      <xs:attribute name="nombre" type="tnbr_pdo" use="required"/>    </xs:complexType>  </xs:element>  <xs:element name="pdo_transmit" >    <xs:complexType>      <xs:attribute name="nombre" type="tnbr_pdo" use="required"/>    </xs:complexType>  </xs:element>  <xs:element name="mapped_variable" >    <xs:complexType>      <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>      <xs:attribute name="size_in_bits" type="tsize_in_bits" use="required"/>      <xs:attribute name="index" type="tindex_var" use="required"/>      <xs:attribute name="sub_index" type="tsub_index" use="required"/>      <xs:attribute name="access" type="taccess" use="optional"/>    </xs:complexType>  </xs:element>  <xs:element name="mapped_table" >    <xs:complexType>      <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>      <xs:attribute name="number_elements" type="tnbr_elts_mapped_table" use="required"/>      <xs:attribute name="size_in_bits" type="tsize_in_bits" use="required"/>      <xs:attribute name="index" type="tindex_var" use="required"/>      <xs:attribute name="access" type="taccess" use="optional"/>    </xs:complexType>  </xs:element></xs:schema>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -