查询
在“节点”元素也可以声明一个将这个节点时使用的枚举查询。它是通过添加一个“查询”元素的“节点”元素,它可以有下列子元素:
- “vendor”:指定供应商所要求的节点
- “name”:指定所要求的节点名称
- “MinVersion”:指定所要求的最低版本节点
- “MaxVersion”:指定所要求的节点的最高版本。
- “capabilities”:指定的业务实力,该节点必须支持列表,根据“能力”子每个元素。
- “MapOutputModes”:指定输出的地图应当由地图生成器支持的模式列表,根据“MapOutputMode”对象,每个包含三个属性:“XRES引脚”,“yRes”和“秒”。
- “MinUserPositions”:指定由发电机支持的深度与“UserPosition”功能用户位置的最小数目。
- “NeededNodes”:指定的唯一的生产包含特定的节点树是有效的。这些节点被宣布使用子元素命名为“节点”。
如果有多个这样的元素存在,所有条件都检查使用“与”操作符。
例如,下面的代码将尝试创建一个节点的深度,由供应商1提供的,名为name1的从版本1.0.0.0,到3.1.0.5,支持“UserPosition”和“镜子”功能,一个30帧的VGA输出模式,在至少有2个用户的立场,包括用户的立场,即使用“MyDevice”节点。
<Node type="Depth" name="MyDepth">
<Query>
<Vendor>vendor1</Vendor>
<Name>name1</Name>
<MinVersion>1.0.0.0</MinVersion>
<MaxVersion>3.1.0.5</MaxVersion>
<Capabilities>
<Capability>UserPosition</Capability>
<Capability>Mirror</Capability>
</Capabilities>
<MapOutputModes>
<MapOutputMode xRes="640" yRes="480" FPS="30"/>
</MapOutputModes>
<MinUserPositions>2</MinUserPositions>
<NeededNodes>
<Node>MyDevice</Node>
</NeededNodes>
</Query>
</Node>