|
71 | 71 | </rule> |
72 | 72 | </pattern> |
73 | 73 |
|
74 | | - <!-- Pattern: Validate instance_combiner3d references --> |
75 | | - <pattern id="instance_combiner3d_references"> |
76 | | - <rule context="pv:instance_combiner3d"> |
| 74 | + <!-- Pattern: Validate instance_combiner_ac3d references --> |
| 75 | + <pattern id="instance_combiner_ac3d_references"> |
| 76 | + <rule context="pv:instance_combiner_ac3d"> |
77 | 77 | <let name="instance_geom" value="ancestor::collada:instance_geometry"/> |
78 | 78 | <let name="geom_url" value="substring-after($instance_geom/@url, '#')"/> |
79 | 79 | <let name="referenced_geom" value="//collada:geometry[@id=$geom_url]"/> |
80 | | - <assert test="$referenced_geom//pv:combiner3d"> |
81 | | - instance_combiner3d must be in an instance_geometry that references a geometry containing a combiner3d element. |
| 80 | + <assert test="$referenced_geom//pv:combiner_ac3d"> |
| 81 | + instance_combiner_ac3d must be in an instance_geometry that references a geometry containing a combiner_ac3d element. |
| 82 | + Referenced geometry: <value-of select="$geom_url"/> |
| 83 | + </assert> |
| 84 | + </rule> |
| 85 | + </pattern> |
| 86 | + |
| 87 | + <!-- Pattern: Validate instance_combiner_dc3d references --> |
| 88 | + <pattern id="instance_combiner_dc3d_references"> |
| 89 | + <rule context="pv:instance_combiner_dc3d"> |
| 90 | + <let name="instance_geom" value="ancestor::collada:instance_geometry"/> |
| 91 | + <let name="geom_url" value="substring-after($instance_geom/@url, '#')"/> |
| 92 | + <let name="referenced_geom" value="//collada:geometry[@id=$geom_url]"/> |
| 93 | + <assert test="$referenced_geom//pv:combiner_dc3d"> |
| 94 | + instance_combiner_dc3d must be in an instance_geometry that references a geometry containing a combiner_dc3d element. |
82 | 95 | Referenced geometry: <value-of select="$geom_url"/> |
83 | 96 | </assert> |
84 | 97 | </rule> |
|
145 | 158 | </rule> |
146 | 159 | </pattern> |
147 | 160 |
|
148 | | - <!-- Pattern: Validate combiner3d component references --> |
149 | | - <pattern id="combiner3d_component_references"> |
150 | | - <rule context="pv:combiner3d[@combiner_id]"> |
151 | | - <let name="combiner_ref" value="@combiner_id"/> |
152 | | - <assert test="//pv:combiner_ac[@id=$combiner_ref] or //pv:combiner_dc[@id=$combiner_ref]"> |
153 | | - combiner3d element references non-existent combiner '<value-of select="$combiner_ref"/>'. |
154 | | - Must reference a combiner_ac or combiner_dc defined in components. |
| 161 | + <!-- Pattern: Validate combiner_ac3d component references --> |
| 162 | + <pattern id="combiner_ac3d_component_references"> |
| 163 | + <rule context="pv:combiner_ac3d[@combiner_ac_id]"> |
| 164 | + <let name="combiner_ac_ref" value="@combiner_ac_id"/> |
| 165 | + <assert test="//pv:combiner_ac[@id=$combiner_ac_ref]"> |
| 166 | + combiner_ac3d element references non-existent combiner_ac '<value-of select="$combiner_ac_ref"/>'. |
| 167 | + Must reference a combiner_ac defined in components. |
| 168 | + </assert> |
| 169 | + </rule> |
| 170 | + </pattern> |
| 171 | + |
| 172 | + <!-- Pattern: Validate combiner_dc3d component references --> |
| 173 | + <pattern id="combiner_dc3d_component_references"> |
| 174 | + <rule context="pv:combiner_dc3d[@combiner_dc_id]"> |
| 175 | + <let name="combiner_dc_ref" value="@combiner_dc_id"/> |
| 176 | + <assert test="//pv:combiner_dc[@id=$combiner_dc_ref]"> |
| 177 | + combiner_dc3d element references non-existent combiner_dc '<value-of select="$combiner_dc_ref"/>'. |
| 178 | + Must reference a combiner_dc defined in components. |
155 | 179 | </assert> |
156 | 180 | </rule> |
157 | 181 | </pattern> |
|
189 | 213 | </rule> |
190 | 214 | </pattern> |
191 | 215 |
|
192 | | - <!-- Pattern: Validate instance_combiner3d circuit references --> |
193 | | - <pattern id="instance_combiner3d_circuit_references"> |
194 | | - <rule context="pv:instance_combiner3d[@instance_combiner_id]"> |
195 | | - <let name="instance_ref" value="@instance_combiner_id"/> |
196 | | - <assert test="//pv:instance_combiner_ac[@id=$instance_ref] or //pv:instance_combiner_dc[@id=$instance_ref]"> |
197 | | - instance_combiner3d element references non-existent combiner instance '<value-of select="$instance_ref"/>'. |
198 | | - Must reference an instance_combiner_ac or instance_combiner_dc defined in the circuit. |
| 216 | + <!-- Pattern: Validate instance_combiner_ac3d circuit references --> |
| 217 | + <pattern id="instance_combiner_ac3d_circuit_references"> |
| 218 | + <rule context="pv:instance_combiner_ac3d[@instance_combiner_ac_id]"> |
| 219 | + <let name="instance_ref" value="@instance_combiner_ac_id"/> |
| 220 | + <assert test="//pv:instance_combiner_ac[@id=$instance_ref]"> |
| 221 | + instance_combiner_ac3d element references non-existent combiner_ac instance '<value-of select="$instance_ref"/>'. |
| 222 | + Must reference an instance_combiner_ac defined in the circuit. |
| 223 | + </assert> |
| 224 | + </rule> |
| 225 | + </pattern> |
| 226 | + |
| 227 | + <!-- Pattern: Validate instance_combiner_dc3d circuit references --> |
| 228 | + <pattern id="instance_combiner_dc3d_circuit_references"> |
| 229 | + <rule context="pv:instance_combiner_dc3d[@instance_combiner_dc_id]"> |
| 230 | + <let name="instance_ref" value="@instance_combiner_dc_id"/> |
| 231 | + <assert test="//pv:instance_combiner_dc[@id=$instance_ref]"> |
| 232 | + instance_combiner_dc3d element references non-existent combiner_dc instance '<value-of select="$instance_ref"/>'. |
| 233 | + Must reference an instance_combiner_dc defined in the circuit. |
199 | 234 | </assert> |
200 | 235 | </rule> |
201 | 236 | </pattern> |
|
0 commit comments