📄 objdict.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 + -