📄 sitemap-v06.rng
字号:
<ref name="user-config.attlist"/> </element> </define> <define name="user-config.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="src.attr"/> </define><!-- Selectors ========================================= --> <define name="map.selectors"> <element name="map:selectors"> <ref name="map.selectors.attlist"/> <zeroOrMore> <ref name="map.selector"/> </zeroOrMore> </element> </define> <define name="map.selectors.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="default.attr"/> </define> <define name="map.selector"> <element name="map:selector"> <ref name="map.selector.attlist"/> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </element> </define> <define name="map.selector.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> <ref name="src.attr"/> <ref name="component.attr"/> </define><!-- CPA: elements currently used by map:selector s --> <define name="browser"> <element name="browser"> <ref name="browser.attlist"/> <empty/> </element> </define> <define name="browser.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> <attribute name="useragent"/> </define> <define name="host"> <element name="host"> <ref name="host.attlist"/> <empty/> </element> </define> <define name="host.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> <ref name="value.attr"/> </define> <define name="cookie-name"> <element name="cookie-name"> <ref name="cookie-name.attlist"/> <empty/> </element> </define> <define name="cookie-name.attlist" combine="interleave"> <empty/> </define><define name="anyElement"> <element> <anyName/> <zeroOrMore> <choice> <attribute> <anyName/> </attribute> <text/> <ref name="anyElement"/> </choice> </zeroOrMore> </element></define> <define name="anyAttribute"> <zeroOrMore> <attribute> <anyName/> </attribute> </zeroOrMore> </define><!-- Matchers ========================================== --> <define name="map.matchers"> <element name="map:matchers"> <ref name="map.matchers.attlist"/> <zeroOrMore> <ref name="map.matcher"/> </zeroOrMore> </element> </define> <define name="map.matchers.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="default.attr"/> </define> <define name="map.matcher"> <element name="map:matcher"> <ref name="map.matcher.attlist"/> <zeroOrMore> <choice> <ref name="attribute-name"/> <ref name="parameter-name"/> <ref name="header-name"/> <ref name="input-module"/> </choice> </zeroOrMore> </element> </define> <define name="map.matcher.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> <ref name="src.attr"/> <ref name="component.attr"/> </define> <define name="attribute-name"> <element name="attribute-name"> <ref name="attribute-name.attlist"/> <data type="string" /> </element> </define> <define name="attribute-name.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="parameter-name"> <element name="parameter-name"> <ref name="parameter-name.attlist"/> <data type="string" /> </element> </define> <define name="parameter-name.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="header-name"> <element name="header-name"> <ref name="header-name.attlist"/> <data type="string" /> </element> </define> <define name="header-name.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="input-module"> <element name="input-module"> <ref name="input-module.attlist"/> <zeroOrMore><ref name="anyElement"/></zeroOrMore> </element> </define> <define name="input-module.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> </define><!-- Actions =========================================== --> <define name="map.actions"> <element name="map:actions"> <ref name="map.actions.attlist"/> <zeroOrMore> <ref name="map.action"/> </zeroOrMore> </element> </define> <define name="map.actions.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="default.attr"/> </define> <define name="map.action"> <element name="map:action"> <ref name="map.action.attlist"/> <zeroOrMore> <ref name="anyElement"/> </zeroOrMore> </element> </define> <define name="map.action.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> <ref name="src.attr"/> <ref name="component.attr"/> </define><!-- Pipes ======================================== --> <define name="map.pipes"> <element name="map:pipes"> <ref name="map.pipes.attlist"/> <zeroOrMore> <ref name="map.pipe"/> </zeroOrMore> </element> </define> <define name="map.pipes.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="default.attr"/> </define> <define name="map.pipe"> <element name="map:pipe"> <ref name="map.pipe.attlist"/> <empty/> </element> </define> <define name="map.pipe.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> <ref name="src.attr"/> <ref name="component.attr"/> <optional> <ref name="autoCachingPoint"/> </optional> </define><!-- =============================================================== --><!-- Views --><!-- =============================================================== --> <define name="map.views"> <element name="map:views"> <ref name="map.views.attlist"/> <zeroOrMore> <ref name="map.view"/> </zeroOrMore> </element> </define> <define name="map.views.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="map.view"> <element name="map:view"> <ref name="map.view.attlist"/> <ref name="pipe.contents"/> </element> </define> <define name="map.view.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> <optional> <attribute name="from-label"/> </optional> <optional> <attribute name="from-position" a:defaultValue="last"> <choice> <value>first</value> <value>last</value> </choice> </attribute> </optional> </define> <define name="map.serialize"> <element name="map:serialize"> <ref name="map.serialize.attlist"/> <zeroOrMore> <ref name="map.parameter"/> </zeroOrMore> <optional> <ref name="encoding"/> </optional> </element> </define> <define name="map.serialize.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="type.attr"/> <ref name="mime.attr"/> <ref name="label.attr"/> <optional> <attribute name="status-code"/> </optional> <ref name="optsrc.attr"/> </define><!-- =============================================================== --><!-- Resources --><!-- =============================================================== --> <define name="map.resources"> <element name="map:resources"> <ref name="map.resources.attlist"/> <zeroOrMore> <ref name="map.resource"/> </zeroOrMore> </element> </define> <define name="map.resources.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="map.resource"> <element name="map:resource"> <ref name="map.resource.attlist"/> <ref name="pipe.contents"/> </element> </define> <define name="map.resource.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> </define><!-- =============================================================== --><!-- Action Sets --><!-- =============================================================== --> <define name="map.action-sets"> <element name="map:action-sets"> <ref name="map.action-sets.attlist"/> <zeroOrMore> <ref name="map.action-set"/> </zeroOrMore> </element> </define> <define name="map.action-sets.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="map.action-set"> <element name="map:action-set"> <ref name="map.action-set.attlist"/> <oneOrMore> <ref name="map.act"/> </oneOrMore> </element> </define> <define name="map.action-set.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> </define> <define name="map.act"> <element name="map:act"> <ref name="map.act.attlist"/> <ref name="pipe.contents"/> </element> </define> <define name="map.act.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="type.attr"/> <optional> <attribute name="action"/> </optional> <optional> <attribute name="set"/> </optional> <ref name="optsrc.attr"/> </define><!-- =============================================================== --><!-- Pipelines --><!-- =============================================================== --> <define name="map.pipelines"> <element name="map:pipelines"> <ref name="map.pipelines.attlist"/> <optional> <ref name="map.component-configurations"/> </optional> <zeroOrMore> <ref name="map.pipeline"/> </zeroOrMore> </element> </define> <define name="map.pipelines.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="default.attr"/> </define> <define name="map.pipeline"> <element name="map:pipeline"> <ref name="map.pipeline.attlist"/> <optional> <ref name="pipe.contents"/> <zeroOrMore> <ref name="map.handle-errors"/> </zeroOrMore> </optional> <!-- Schematron rules for map:pipeline follow --> <sch:pattern name="Test constraints on map:pipeline"> <sch:rule context="/xmap:sitemap/xmap:pipelines/xmap:pipeline"> <sch:assert test="(@src and @name) or .//xmap:generate[not(ancestor::xmap:handle-errors)] or .//xmap:aggregate[not(ancestor::xmap:handle-errors)] or .//xmap:read[not(ancestor::xmap:handle-errors)] or .//xmap:mount[not(ancestor::xmap:handle-errors)] or .//xmap:redirect-to[not(ancestor::xmap:handle-errors)] or .//xmap:call[not(ancestor::xmap:handle-errors)]"> Pipeline with no map:generate|aggregate|act|mount|redirect-to|call, or src and name attributes, is illegal </sch:assert> <sch:assert test="not(.//*[namespace-uri()=namespace-uri(/xmap:sitemap) and (local-name()='generate' or local-name()='aggregate' or local-name()='transform') and not(ancestor::xmap:handle-errors)]) or .//*[namespace-uri()=namespace-uri(/xmap:sitemap) and (local-name()='generate' or local-name()='aggregate' or local-name()='transform') and not(ancestor::xmap:handle-errors)] [following::*[namespace-uri()=namespace-uri(/xmap:sitemap) and (local-name()='serialize' or local-name()='call') and not(ancestor::xmap:handle-errors) ]/ancestor::xmap:pipeline[. = current()] ]"> Pipeline with map:generate|aggregate|transform must have map:serialize or map:call </sch:assert> </sch:rule> <sch:rule context="/xmap:sitemap/xmap:pipelines/xmap:pipeline//*[namespace-uri()=namespace-uri(/xmap:sitemap) and (local-name()='serialize' or local-name()='mount' or local-name()='read' or local-name()='redirect-to' or local-name()='call') ]"> <sch:assert test="count(following-sibling::*[namespace-uri()=namespace-uri(/xmap:sitemap) and local-name() != 'handle-errors'])=0"> Pipeline with component after map:serialize|read|mount|redirect-to|call is illegal </sch:assert> </sch:rule> </sch:pattern> </element> </define> <define name="map.pipeline.attlist" combine="interleave"> <ref name="universal.attr"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -