📄 sitemap-v06.rng
字号:
<optional> <attribute name="internal-only"/> </optional> <ref name="optname.attr"/> <ref name="optsrc.attr"/> <ref name="type.attr"/> <ref name="component.attr"/> </define> <define name="map.match"> <element name="map:match"> <ref name="map.match.attlist"/> <ref name="pipe.contents"/> </element> </define><!-- RNG: It seemed from the example that match should be defined as match (map:mount*|map:redirect-to*|(map:generate*,map:transform*,map:serialize*)*|map:read*|map:aggregate*) but I have no way of knowing. --><!-- DC: Now map:act complicates the content model even further --> <define name="map.match.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="type.attr"/> <attribute name="pattern"/> </define> <define name="map.select"> <element name="map:select"> <ref name="map.select.attlist"/> <zeroOrMore> <ref name="map.parameter"/> </zeroOrMore> <zeroOrMore> <ref name="map.when"/> </zeroOrMore> <optional> <ref name="map.otherwise"/> </optional> </element> <sch:pattern name="Test constraints on map:match and map:select"> <sch:rule context="xmap:match|xmap:when|xmap:otherwise[*]"> <sch:assert test="*[namespace-uri()=namespace-uri(/xmap:sitemap) and (local-name()='generate' or local-name()='transform' or local-name()='serialize' or local-name()='aggregate' or local-name()='read' or local-name()='redirect-to' or local-name()='act' or local-name()='match' or local-name()='select' or local-name()='mount' or local-name()='call') ]"> map:match|select without direct components, or map:mount|redirect-to|call|act|match|select is illegal </sch:assert> </sch:rule> </sch:pattern> </define> <define name="map.select.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="type.attr"/> </define> <define name="map.when"> <element name="map:when"> <ref name="map.when.attlist"/> <ref name="pipe.contents"/> </element> </define> <define name="map.when.attlist" combine="interleave"> <ref name="universal.attr"/> <attribute name="test"/> </define> <define name="map.otherwise"> <element name="map:otherwise"> <ref name="map.otherwise.attlist"/> <ref name="pipe.contents"/> </element> </define> <define name="map.otherwise.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="autoCachingPoint"> <element name="autoCachingPoint"> <ref name="autoCachingPoint.attlist"/> <choice> <value>on</value> <value>On</value> <value>off</value> <value>Off</value> </choice> </element> </define> <define name="autoCachingPoint.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="map.mount"> <element name="map:mount"> <ref name="map.mount.attlist"/> <empty/> </element> </define> <define name="map.mount.attlist" combine="interleave"> <ref name="universal.attr"/> <attribute name="uri-prefix"/> <ref name="src.attr"/> <optional> <attribute name="reload-method" a:defaultValue="asynchron"> <choice> <value>synchron</value> <value>asynchron</value> </choice> </attribute> </optional> <optional> <attribute name="check-reload" a:defaultValue="no"> <choice> <value>true</value> <value>false</value> <value>yes</value> <value>no</value> </choice> </attribute> </optional> </define> <define name="map.redirect-to"> <element name="map:redirect-to"> <ref name="map.redirect-to.attlist"/> <empty/> </element> </define><!-- CH: redirects to resources are now deprecated --><!-- CPA: attributes confirmed by inspection of RedirectToNodeBuilder --> <define name="map.redirect-to.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="opturi.attr"/> <ref name="resource.attr"/> <optional> <attribute name="target"/> </optional> <optional> <attribute name="session" a:defaultValue="no"> <choice> <value>true</value> <value>false</value> <value>yes</value> <value>no</value> </choice> </attribute> </optional> </define> <define name="map.call"> <element name="map:call"> <ref name="map.call.attlist"/> <zeroOrMore> <ref name="map.parameter"/> </zeroOrMore> </element> </define> <define name="map.call.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="resource.attr"/> <optional><attribute name="function"/></optional> <optional><attribute name="continuation"/></optional> </define> <define name="map.generate"> <element name="map:generate"> <ref name="map.generate.attlist"/> <zeroOrMore> <ref name="map.parameter"/> </zeroOrMore> </element> </define> <define name="map.generate.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="type.attr"/> <ref name="optsrc.attr"/> <ref name="label.attr"/> </define> <define name="map.transform"> <element name="map:transform"> <ref name="map.transform.attlist"/> <zeroOrMore> <ref name="map.parameter"/> </zeroOrMore> </element> </define> <define name="map.transform.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="type.attr"/> <ref name="optsrc.attr"/> <ref name="label.attr"/> </define> <define name="map.read"> <element name="map:read"> <ref name="map.read.attlist"/> <zeroOrMore> <ref name="map.parameter"/> </zeroOrMore> </element> </define> <define name="map.read.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="optsrc.attr"/> <ref name="mime.attr"/> <ref name="type.attr"/> </define> <define name="map.aggregate"> <element name="map:aggregate"> <ref name="map.aggregate.attlist"/> <zeroOrMore> <ref name="map.part"/> </zeroOrMore> </element> </define> <define name="map.aggregate.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="aggregate.attr"/> <ref name="label.attr"/> </define> <define name="map.part"> <element name="map:part"> <ref name="map.part.attlist"/> <empty/> </element> </define> <define name="map.part.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="optsrc.attr"/> <ref name="label.attr"/> <ref name="aggregate.attr"/> <optional> <attribute name="strip-root"/> </optional> </define> <define name="map.handle-errors"> <element name="map:handle-errors"> <ref name="map.handle-errors.attlist"/> <ref name="pipe.contents"/> </element> <sch:pattern name="Test constraints on map:handle-errors"> <sch:rule context="xmap:handle-errors"> <sch:assert test="not(*[namespace-uri()=namespace-uri(/xmap:sitemap) and (local-name()='generate' or local-name()='mount')])"> Error handler can't have: map:generate or map:mount. </sch:assert> <sch:assert test="*[namespace-uri()=namespace-uri(/xmap:sitemap) and (local-name()='serialize' or local-name()='call')]"> Error handler must have map:serialize or map:call. </sch:assert> </sch:rule> <sch:rule context="xmap:handle-errors//xmap:serialize"> <sch:assert test="not(following-sibling::*[namespace-uri()=namespace-uri(/xmap:sitemap)])"> Error handler can not have any components after map:serialize </sch:assert> </sch:rule> </sch:pattern> </define> <define name="map.handle-errors.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="type.attr"/> </define> <define name="map.component-configurations"> <element name="map:component-configurations"> <ref name="map.component-configurations.attlist"/> <optional> <ref name="global-variables"/> </optional> <optional> <ref name="authentication-manager"/> </optional> </element> </define> <define name="map.component-configurations.attlist" combine="interleave"> <ref name="universal.attr"/> </define><!-- CPA: global-variables needs contents TODO --> <define name="global-variables"> <element name="global-variables"> <ref name="global-variables.attlist"/> <text/> <!-- CPA: can't find anywhere in source --> </element> </define> <define name="global-variables.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="authentication-manager"> <element name="authentication-manager"> <ref name="authentication-manager.attlist"/> <ref name="handlers"/> </element> </define> <define name="authentication-manager.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="handlers"> <element name="handlers"> <ref name="handlers.attlist"/> <oneOrMore> <ref name="handler"/> </oneOrMore> </element> </define> <define name="handlers.attlist" combine="interleave"> <empty/> </define> <define name="handler"> <element name="handler"> <ref name="handler.attlist"/> <ref name="redirect-to"/> <ref name="authentication"/> <optional> <ref name="applications"/> </optional> </element> </define> <define name="handler.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> <empty/> </define> <define name="redirect-to"> <element name="redirect-to"> <ref name="redirect-to.attlist"/> <empty/> </element> </define> <define name="redirect-to.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="uri.attr"/> </define> <define name="authentication"> <element name="authentication"> <ref name="authentication.attlist"/> <empty/> </element> </define> <define name="authentication.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="uri.attr"/> </define> <define name="applications"> <element name="applications"> <ref name="applications.attlist"/> <oneOrMore> <ref name="application"/> </oneOrMore> </element> </define> <define name="applications.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="application"> <element name="application"> <ref name="application.attlist"/> <oneOrMore> <ref name="configuration"/> </oneOrMore> </element> </define> <define name="application.attlist" combine="interleave"> <ref name="universal.attr"/> <attribute name="loadondemand"/> <ref name="name.attr"/> </define> <define name="configuration"> <element name="configuration"> <ref name="configuration.attlist"/> <zeroOrMore> <!-- CPA: not sure - maybe interleave optionals? TODO --> <choice> <ref name="auth-redirect"/> <ref name="portal-uri"/> <ref name="profile-cache"/> <ref name="default-coplet-timeout"/> <ref name="profile"/> <ref name="load-users"/> <ref name="load-roles"/> <ref name="new-user"/> <ref name="new-role"/> <ref name="change-user"/> <ref name="delete-role"/> <ref name="delete-user"/> <ref name="process-coplets-parallel"/> </choice> </zeroOrMore> </element> </define> <define name="configuration.attlist" combine="interleave"> <ref name="universal.attr"/> <ref name="name.attr"/> </define> <define name="auth-redirect"> <element name="auth-redirect"> <ref name="auth-redirect.attlist"/> <text/> </element> </define> <define name="auth-redirect.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="portal-uri"> <element name="portal-uri"> <ref name="portal-uri.attlist"/> <text/> </element> </define> <define name="portal-uri.attlist" combine="interleave"> <ref name="universal.attr"/> </define> <define name="profile-cache"> <element name="profile-cache"> <ref name="profile-cache.attlist"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -