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

📄 uvcconfig.xsd

📁 linux对usb web camera的支持库
💻 XSD
字号:
<?xml version="1.0" encoding="UTF-8"?><xs:schema	xmlns:xs="http://www.w3.org/2001/XMLSchema"	targetNamespace="http://www.quickcamteam.net"	xmlns="http://www.quickcamteam.net"	elementFormDefault="qualified">	<!-- BASIC DATA TYPES -->	<xs:simpleType name="hex_number">		<xs:restriction base="xs:string">			<xs:pattern value="0[xX][A-Fa-f0-9]+" />		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="integer">		<xs:union memberTypes="xs:unsignedInt hex_number" />	</xs:simpleType>	<xs:simpleType name="guid">		<xs:restriction base="xs:string">			<xs:pattern value="[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}" />		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="usb_id">		<xs:restriction base="xs:string">			<xs:pattern value="(0[xX])?[A-Fa-f0-9]{4}" />		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="identifier">		<xs:restriction base="xs:string">			<xs:pattern value="[a-zA-Z_][a-zA-Z0-9_]*" />		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="constant_value">		<xs:union memberTypes="integer guid" />	</xs:simpleType>	<xs:simpleType name="constant_or_guid">		<xs:union memberTypes="identifier guid" />	</xs:simpleType>	<xs:simpleType name="constant_or_integer">		<xs:union memberTypes="identifier integer" />	</xs:simpleType>	<!-- ENUMERATION DATA TYPES -->	<xs:simpleType name="constant_type">		<xs:restriction base="xs:string">			<xs:enumeration value="integer" />			<xs:enumeration value="guid" />		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="uvc_request">		<xs:restriction base="xs:string">			<xs:enumeration value="SET_CUR" />			<xs:enumeration value="GET_CUR" />			<xs:enumeration value="GET_MIN" />			<xs:enumeration value="GET_MAX" />			<xs:enumeration value="GET_RES" />			<xs:enumeration value="GET_DEF" />		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="uvc_type">		<xs:restriction base="xs:string">			<xs:enumeration value="UVC_CTRL_DATA_TYPE_RAW" />			<xs:enumeration value="UVC_CTRL_DATA_TYPE_SIGNED" />			<xs:enumeration value="UVC_CTRL_DATA_TYPE_UNSIGNED" />			<xs:enumeration value="UVC_CTRL_DATA_TYPE_BOOLEAN" />			<xs:enumeration value="UVC_CTRL_DATA_TYPE_ENUM" />			<xs:enumeration value="UVC_CTRL_DATA_TYPE_BITMASK" />		</xs:restriction>	</xs:simpleType>	<xs:simpleType name="v4l2_type">		<xs:restriction base="xs:string">			<xs:enumeration value="V4L2_CTRL_TYPE_INTEGER" />			<xs:enumeration value="V4L2_CTRL_TYPE_BOOLEAN" />			<!--			<xs:enumeration value="V4L2_CTRL_TYPE_MENU" />			<xs:enumeration value="V4L2_CTRL_TYPE_BUTTON" />			<xs:enumeration value="V4L2_CTRL_TYPE_INTEGER64" />			-->		</xs:restriction>	</xs:simpleType>	<!-- SIMPLE ELEMENT DEFINITION -->	<!-- Universal -->	<xs:element name="size"			type="integer" />	<xs:element name="name"			type="xs:token" />	<!-- meta -->	<xs:element name="version"		type="xs:decimal" />	<xs:element name="author"		type="xs:normalizedString" />	<xs:element name="contact"		type="xs:string" />	<xs:element name="revision"		type="xs:decimal" />	<xs:element name="copyright"	type="xs:string" />	<xs:element name="history"		type="xs:string" />	<!-- constants > constant -->	<xs:element name="id"			type="identifier" />	<xs:element name="value"		type="constant_value" />	<!-- devices > device > match -->	<xs:element name="vendor_id"	type="usb_id" />	<xs:element name="product_id"	type="usb_id" />	<!-- devices > device > controls > control -->	<xs:element name="entity"		type="constant_or_guid" />	<xs:element name="selector"		type="constant_or_integer" />	<xs:element name="index"		type="integer" />	<!-- mappings > mapping > uvc -->	<xs:element name="offset"		type="integer" />	<xs:element name="uvc_type"		type="uvc_type" />	<!-- mappings > mapping > uvc > requests > request -->	<xs:element name="request"		type="uvc_request" />	<!-- mappings > mapping > v4l2 -->	<xs:element name="description"	type="xs:string" />	<xs:element name="v4l2_type"	type="v4l2_type" />	<!-- ELEMENTS -->	<xs:element name="config">		<xs:complexType>			<xs:sequence>				<xs:element ref="meta" />				<xs:element ref="constants" />				<xs:element maxOccurs="unbounded" ref="devices" />				<xs:element ref="mappings" />			</xs:sequence>			<xs:attribute name="version" use="required" type="xs:decimal" />		</xs:complexType>	</xs:element>	<xs:element name="meta">		<xs:complexType>			<xs:sequence>				<xs:element ref="version" />				<xs:element ref="author" />				<xs:element ref="contact" />				<xs:element ref="revision" />				<xs:element ref="copyright" />				<xs:element ref="history" minOccurs="0" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="constants">		<xs:complexType>			<xs:sequence>				<xs:element maxOccurs="unbounded" ref="constant" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="constant">		<xs:complexType>			<xs:sequence>				<xs:element ref="id" />				<xs:element ref="value" />			</xs:sequence>			<xs:attribute name="type" use="required" type="constant_type" />		</xs:complexType>	</xs:element>	<xs:element name="devices">		<xs:complexType>			<xs:sequence>				<xs:element ref="device" maxOccurs="unbounded" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="device">		<xs:complexType>			<xs:sequence>				<xs:element ref="match" minOccurs="0" maxOccurs="unbounded" />				<xs:element ref="controls" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="match">		<xs:complexType>			<xs:sequence>				<xs:element ref="vendor_id" />				<xs:element ref="product_id" minOccurs="0" maxOccurs="unbounded" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="controls">		<xs:complexType>			<xs:sequence>				<xs:element ref="control" maxOccurs="unbounded" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="control">		<xs:complexType>			<xs:sequence>				<xs:element ref="entity" />				<xs:element ref="selector" />				<xs:element ref="index" />				<xs:element ref="size" />				<xs:element ref="requests" />				<xs:element minOccurs="0" ref="description" />			</xs:sequence>			<xs:attribute name="id" use="required" type="xs:ID" />		</xs:complexType>	</xs:element>	<xs:element name="requests">		<xs:complexType>			<xs:sequence>				<xs:element ref="request" maxOccurs="unbounded" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="mappings">		<xs:complexType>			<xs:sequence>				<xs:element maxOccurs="unbounded" ref="mapping" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="mapping">		<xs:complexType>			<xs:sequence>				<xs:element ref="name" />				<xs:element ref="uvc" />				<xs:element minOccurs="0" ref="v4l2" />				<xs:element minOccurs="0" ref="description" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="uvc">		<xs:complexType>			<xs:sequence>				<xs:element ref="control_ref" />				<xs:element ref="size" />				<xs:element ref="offset" />				<xs:element ref="uvc_type" />			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="control_ref">		<xs:complexType>			<xs:attribute name="idref" use="required" type="xs:IDREF" />		</xs:complexType>	</xs:element>	<xs:element name="v4l2">		<xs:complexType>			<xs:sequence>				<xs:element ref="id" />				<xs:element ref="v4l2_type" />			</xs:sequence>		</xs:complexType>	</xs:element></xs:schema>

⌨️ 快捷键说明

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