| <?xml version="1.0"?> |
| |
| <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"> |
| |
| <!-- =========================== Components ================================ --> |
| |
| <map:components> |
| |
| <map:generators default="file"> |
| <map:generator name="file" src="org.apache.cocoon.generation.FileGenerator" label="content" |
| pool-max="32" pool-min="16" pool-grow="4"/> |
| <map:generator name="directory" src="org.apache.cocoon.generation.DirectoryGenerator" label="content"/> |
| <map:generator name="imagedirectory" src="org.apache.cocoon.generation.ImageDirectoryGenerator" label="content"/> |
| <map:generator name="serverpages" src="org.apache.cocoon.generation.ServerPagesGenerator" label="content"/> |
| <map:generator name="request" src="org.apache.cocoon.generation.RequestGenerator"/> |
| <map:generator name="status" src="org.apache.cocoon.generation.StatusGenerator"/> |
| <map:generator name="extractor" src="org.apache.cocoon.generation.FragmentExtractorGenerator"/> |
| <map:generator name="script" src="org.apache.cocoon.generation.ScriptGenerator"/> |
| <map:generator name="velocity" src="org.apache.cocoon.generation.VelocityGenerator"/> |
| <map:generator name="jsp" src="org.apache.cocoon.generation.JspGenerator"/> |
| <map:generator name="stream" src="org.apache.cocoon.generation.StreamGenerator"/> |
| <map:generator name="html" src="org.apache.cocoon.generation.HTMLGenerator" label="content"/> |
| </map:generators> |
| |
| <map:transformers default="xslt"> |
| <map:transformer name="xslt" src="org.apache.cocoon.transformation.TraxTransformer" |
| pool-max="32" pool-min="16" pool-grow="4"> |
| <use-request-parameters>false</use-request-parameters> |
| <use-browser-capabilities-db>false</use-browser-capabilities-db> |
| </map:transformer> |
| <map:transformer name="log" src="org.apache.cocoon.transformation.LogTransformer"/> |
| <map:transformer name="sql" src="org.apache.cocoon.transformation.SQLTransformer"/> |
| <map:transformer name="extractor" src="org.apache.cocoon.transformation.FragmentExtractorTransformer"/> |
| <map:transformer name="i18n" src="org.apache.cocoon.transformation.I18nTransformer"> |
| <catalogue-name>messages</catalogue-name> |
| <catalogue-location>translations</catalogue-location> |
| </map:transformer> |
| <map:transformer name="xinclude" src="org.apache.cocoon.transformation.XIncludeTransformer"/> |
| <map:transformer name="cinclude" src="org.apache.cocoon.transformation.CIncludeTransformer"/> |
| <map:transformer name="filter" src="org.apache.cocoon.transformation.FilterTransformer"/> |
| <map:transformer name="writeDOMsession" src="org.apache.cocoon.transformation.WriteDOMSessionTransformer"/> |
| <map:transformer name="readDOMsession" src="org.apache.cocoon.transformation.ReadDOMSessionTransformer"/> |
| <map:transformer name="xt" src="org.apache.cocoon.transformation.XTTransformer"/> |
| </map:transformers> |
| |
| <map:readers default="resource"> |
| <map:reader name="resource" src="org.apache.cocoon.reading.ResourceReader"/> |
| <map:reader name="jsp" src="org.apache.cocoon.reading.JSPReader"/> |
| </map:readers> |
| |
| <map:serializers default="html"> |
| <map:serializer name="links" src="org.apache.cocoon.serialization.LinkSerializer"/> |
| <!--<map:serializer name="xml" mime-type="text/xml" src="org.apache.cocoon.serialization.XMLSerializer" |
| pool-max="32" pool-min="16" pool-grow="4"/>--> |
| <map:serializer name="html" mime-type="text/html" src="org.apache.cocoon.serialization.HTMLSerializer"/> |
| <!-- |
| <map:serializer name="vrml" mime-type="model/vrml" src="org.apache.cocoon.serialization.TextSerializer"/> |
| <map:serializer name="wap" mime-type="text/vnd.wap.wml" src="org.apache.cocoon.serialization.XMLSerializer"> |
| <doctype-public>-//WAPFORUM//DTD WML 1.1//EN</doctype-public> |
| <doctype-system>http://www.wapforum.org/DTD/wml_1.1.xml</doctype-system> |
| <encoding>ASCII</encoding> |
| <omit-xml-declaration>yes</omit-xml-declaration> |
| </map:serializer> |
| --> |
| </map:serializers> |
| |
| <map:selectors default="browser"> |
| <map:selector name="browser" src="org.apache.cocoon.selection.BrowserSelector"> |
| <!-- # NOTE: The appearance indicates the search order. This is very important since |
| # some words may be found in more than one browser description. (MSIE is |
| # presented as "Mozilla/4.0 (Compatible; MSIE 4.01; ...") |
| --> |
| <browser name="explorer" useragent="MSIE"/> |
| <browser name="pocketexplorer" useragent="MSPIE"/> |
| <browser name="handweb" useragent="HandHTTP"/> |
| <browser name="avantgo" useragent="AvantGo"/> |
| <browser name="imode" useragent="DoCoMo"/> |
| <browser name="opera" useragent="Opera"/> |
| <browser name="lynx" useragent="Lynx"/> |
| <browser name="java" useragent="Java"/> |
| <browser name="wap" useragent="Nokia"/> |
| <browser name="wap" useragent="UP"/> |
| <browser name="wap" useragent="Wapalizer"/> |
| <browser name="mozilla5" useragent="Mozilla/5"/> |
| <browser name="mozilla5" useragent="Netscape6/"/> |
| <browser name="netscape" useragent="Mozilla"/> |
| </map:selector> |
| <map:selector name="parameter" src="org.apache.cocoon.selection.ParameterSelector"/> |
| </map:selectors> |
| |
| <map:matchers default="wildcard"> |
| <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcher"/> |
| <map:matcher name="regexp" src="org.apache.cocoon.matching.RegexpURIMatcher"/> |
| <map:matcher name="request" src="org.apache.cocoon.matching.RequestParamMatcher"/> |
| <map:matcher name="sessionstate" src="org.apache.cocoon.matching.WildcardSessionAttributeMatcher"> |
| <attribute-name>org.apache.cocoon.SessionState</attribute-name> |
| </map:matcher> |
| <map:matcher name="next-page" src="org.apache.cocoon.matching.WildcardParameterValueMatcher"> |
| <parameter-name>next-state</parameter-name> |
| </map:matcher> |
| <map:matcher name="referer-match" src="org.apache.cocoon.matching.WildcardHeaderMatcher"> |
| <header-name>referer</header-name> |
| </map:matcher> |
| </map:matchers> |
| |
| <map:actions> |
| <map:action name="add-employee" src="org.apache.cocoon.acting.DatabaseAddAction"/> |
| <map:action name="del-employee" src="org.apache.cocoon.acting.DatabaseDeleteAction"/> |
| <map:action name="upd-employee" src="org.apache.cocoon.acting.DatabaseUpdateAction"/> |
| <map:action name="lang-select" src="org.apache.cocoon.acting.LangSelect"/> |
| <map:action name="locale" src="org.apache.cocoon.acting.LocaleAction"/> |
| <map:action name="request" src="org.apache.cocoon.acting.RequestParamAction"/> |
| <map:action name="form-validator" src="org.apache.cocoon.acting.FormValidatorAction"/> |
| <map:action name="session-state" src="org.apache.cocoon.acting.SessionStateAction"/> |
| <map:action name="session-isvalid" src="org.apache.cocoon.acting.SessionIsValidAction"/> |
| <map:action name="resource-exists" src="org.apache.cocoon.acting.ResourceExistsAction"/> |
| </map:actions> |
| |
| </map:components> |
| |
| <!-- =========================== Views =================================== --> |
| |
| <map:views> |
| <map:view name="content" from-label="content"> |
| <map:serialize type="xml"/> |
| </map:view> |
| |
| <map:view name="links" from-position="last"> |
| <map:serialize type="links"/> |
| </map:view> |
| |
| </map:views> |
| |
| <!-- =========================== Resources ================================= --> |
| |
| <map:resources> |
| <map:resource name="slides"> |
| <map:generate src="docs/samples/slides/slides.xml"/> |
| <map:transform src="stylesheets/slides/slides-navigation.xsl"> |
| <map:parameter name="use-request-parameters" value="true"/> |
| <map:parameter name="use-browser-capabilities-db" value="true"/> |
| </map:transform> |
| <map:transform src="stylesheets/slides/slides-apachecon.xsl"/> |
| <map:serialize/> |
| </map:resource> |
| |
| <map:resource name="dynamic-page"> |
| <map:generate type="serverpages" src="{target}.xsp"/> |
| <map:transform src="stylesheets/dynamic-page2html.xsl"> |
| <map:parameter name="view-source" value="{target}.xsp"/> |
| </map:transform> |
| <map:serialize/> |
| </map:resource> |
| |
| <map:resource name="dynamic-page1"> |
| <map:act type="session-state"> |
| <map:parameter name="new-state" value="{../next-state}"/> |
| <map:redirect-to resource="dynamic-page" target="{../target}/state{../../../org.apache.cocoon.SessionState}{../../next-state}"/> |
| </map:act> |
| </map:resource> |
| |
| <map:resource name="dynamic-page2"> |
| <map:act type="session-state"> |
| <map:parameter name="new-state" value="1"/> |
| <map:redirect-to resource="dynamic-page" target="{../target}1"/> |
| </map:act> |
| </map:resource> |
| |
| <map:resource name="simple-page"> |
| <map:generate type="file" src="{target}.xml"/> |
| <map:transform src="stylesheets/page/simple-page2html.xsl"> |
| <map:parameter name="view-source" value="{target}.xml"/> |
| </map:transform> |
| <map:serialize/> |
| </map:resource> |
| </map:resources> |
| |
| <!-- ========================== Action sets ================================ --> |
| |
| <map:action-sets> |
| <map:action-set name="employee"> |
| <map:act type="add-employee" action="Add"/> |
| <map:act type="del-employee" action="Delete"/> |
| <map:act type="upd-employee" action="Update"/> |
| </map:action-set> |
| </map:action-sets> |
| |
| <!-- =========================== Pipelines ================================= --> |
| |
| <map:pipelines> |
| |
| <!-- Utility for viewing source xml or html--> |
| <map:pipeline> |
| <!-- sample use of regexp equivalent to "**.source" using wildcard |
| this also shows the '\{' notation to escape sitemap values substitution --> |
| <map:match pattern="(.*)\.s\{1}ource" type="regexp"> |
| <map:generate src="cocoon:/{1}" /> |
| <map:transform src="stylesheets/simple-xml2html.xsl"/> |
| <map:serialize/> |
| </map:match> |
| </map:pipeline> |
| |
| <!-- site builder pipeline --> |
| <map:pipeline> |
| <map:match pattern="sitebuilder**"> |
| <map:mount uri-prefix="sitebuilder/" src="sitebuilder/" check-reload="yes"/> |
| </map:match> |
| </map:pipeline> |
| |
| <!-- sub-sitemap example pipeline --> |
| <map:pipeline> |
| <map:match pattern="sub/**"> |
| <map:mount uri-prefix="sub" src="sub/" check-reload="yes"/> |
| </map:match> |
| |
| <map:handle-errors> |
| <map:transform src="stylesheets/system/error2html.xsl"/> |
| <map:serialize status-code="500"/> |
| </map:handle-errors> |
| </map:pipeline> |
| |
| <!-- protected webapp example pipeline --> |
| <map:pipeline> |
| <map:match pattern="protected/**"> |
| <map:mount uri-prefix="protected" src="protected/" check-reload="yes"/> |
| </map:match> |
| </map:pipeline> |
| |
| <!-- i18n examples pipeline --> |
| <map:pipeline> |
| <map:match pattern="i18n/**"> |
| <map:mount uri-prefix="i18n" src="i18n/" check-reload="yes"/> |
| </map:match> |
| </map:pipeline> |
| |
| <!-- C2 documentation pipeline --> |
| <map:pipeline> |
| <map:match pattern="documents/index"> |
| <map:redirect-to uri="index.html"/> |
| </map:match> |
| <map:match pattern="documents/**"> |
| <map:mount uri-prefix="documents" src="documentation/" check-reload="yes"/> |
| </map:match> |
| </map:pipeline> |
| |
| <!-- "automount" setup |
| This causes directories added under "mount" |
| (even with Cocoon already running) to be activated automagically |
| if they contain a sitemap.xmap, without having to modify the main |
| sitemap.xmap |
| --> |
| <map:pipeline> |
| <map:match pattern="mount/*/**"> |
| <map:mount uri-prefix="mount/{1}" src="mount/{1}/" check-reload="yes"/> |
| </map:match> |
| </map:pipeline> |
| |
| <map:pipeline> |
| <map:match pattern=""> |
| <map:redirect-to uri="welcome"/> |
| </map:match> |
| |
| <map:match pattern="welcome"> |
| <map:generate src="docs/samples/samples.xml"/> |
| <!-- |
| <map:select> |
| <map:when test="wap"> |
| <map:transform src="stylesheets/simple-samples2html.xsl"/> |
| </map:when> |
| <map:when test="netscape"> |
| <map:transform src="stylesheets/simple-samples2html.xsl"/> |
| </map:when> |
| <map:otherwise> |
| <map:transform src="stylesheets/simple-samples2html.xsl"/> |
| </map:otherwise> |
| </map:select> |
| --> |
| <map:transform src="stylesheets/simple-samples2html.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <!-- ================ Hello =========================== --> |
| |
| <map:match pattern="hello.html"> |
| <map:generate src="docs/samples/hello-page.xml"/> |
| <map:transform src="stylesheets/page/simple-page2html.xsl"/> |
| <map:serialize type="html"/> |
| </map:match> |
| |
| <map:match pattern="hello.wml"> |
| <map:generate src="docs/samples/hello-page.xml"/> |
| <map:transform src="stylesheets/page/simple-page2wml.xsl"/> |
| <map:serialize type="wap"/> |
| </map:match> |
| |
| <map:match pattern="hello.vml"> |
| <map:generate src="docs/samples/hello-page.xml"/> |
| <map:transform src="stylesheets/page/simple-page2vml.xsl"/> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="hello.wrl"> |
| <map:generate src="docs/samples/hello-page.xml"/> |
| <map:transform src="stylesheets/page/simple-page2vrml.xsl"/> |
| <map:serialize type="vrml"/> |
| </map:match> |
| |
| <map:match pattern="redirect"> |
| <map:act type="request"> |
| <map:parameter name="parameters" value="true"/> |
| |
| <map:redirect-to uri="{dest}"/> |
| </map:act> |
| </map:match> |
| |
| <!-- ================ Sites =========================== --> |
| |
| <map:match pattern="sites/*.apache.org"> |
| <map:generate src="docs/samples/sites/{1}_apache_org.xml"/> |
| <map:transform src="stylesheets/sites/{1}_apache_org-html.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="sites/images/*.gif"> |
| <map:read src="resources/images/{1}.gif" mime-type="image/gif"/> |
| </map:match> |
| |
| <!-- ================ NEWS =========================== --> |
| |
| <map:match pattern="slashdot/slashdot.xml"> |
| <map:generate src="http://slashdot.org/slashdot.xml"/> |
| <map:transform src="stylesheets/news/slashdot.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="slashdot/**.gif"> |
| <map:read src="http://images.slashdot.org/topics/{1}.gif" mime-type="image/gif"/> |
| </map:match> |
| |
| <map:match pattern="slashdot/**.jpg"> |
| <map:read src="http://images.slashdot.org/topics/{1}.jpg" mime-type="image/jpg"/> |
| </map:match> |
| |
| <map:match pattern="news/**.gif"> |
| <map:read src="http://images.slashdot.org/topics/{1}.gif" mime-type="image/gif"/> |
| </map:match> |
| |
| <map:match pattern="news/**.jpg"> |
| <map:read src="http://images.slashdot.org/topics/{1}.jpg" mime-type="image/jpg"/> |
| </map:match> |
| |
| <map:match pattern="moreover/moreover.xml"> |
| <map:generate src="http://www.moreover.com/cgi-local/page?o=xml&c=Developer%20news"/> |
| <map:transform src="stylesheets/news/moreover.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="isyndicate/news.xml"> |
| <map:generate src="http://headlines.isyndicate.com/pages/cui/news.xml"/> |
| <map:transform src="stylesheets/news/isyndicate.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="news/aggregate.xml"> |
| <map:aggregate element="page" ns="http://foo.bar.com/myspace"> |
| <map:part src="cocoon:/slashdot/slashdot.xml" element="slashdot" ns="http://foo.bar.com/slashdot"/> |
| <map:part src="cocoon:/moreover/moreover.xml" element="moreover" ns="http://foo.bar.com/moreover"/> |
| <map:part src="cocoon:/isyndicate/news.xml" element="isyndicate" ns="http://foo.bar.com/isyndicate"/> |
| </map:aggregate> |
| <map:transform src="stylesheets/news/news.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <!-- ============== Catalog ========================== --> |
| |
| <map:match pattern="**/samples/catalog-demo"> |
| <map:generate src="docs/samples/catalog/test.xml"/> |
| <map:transform src="docs/samples/catalog/style.xsl"/> |
| <map:serialize type="html"/> |
| </map:match> |
| |
| <map:match pattern="catalog-demo"> |
| <map:generate src="docs/samples/catalog/test.xml"/> |
| <map:transform src="docs/samples/catalog/style.xsl"/> |
| <map:serialize type="html"/> |
| </map:match> |
| |
| <!-- ================ Static =========================== --> |
| |
| <map:match pattern="scripts/*"> |
| <map:generate type="script" src="docs/samples/scripts/{1}"/> |
| <map:transform src="stylesheets/page/simple-page2html.xsl"/> |
| <map:serialize type="html"/> |
| </map:match> |
| |
| <map:match pattern="jsp/*.htm"> |
| <map:read type="jsp" src="/docs/samples/jsp/{1}.jsp" mime-type="text/html" /> |
| </map:match> |
| |
| <map:match pattern="jsp/*"> |
| <map:generate type="jsp" src="/docs/samples/jsp/{1}.jsp"/> |
| <map:transform src="stylesheets/page/simple-page2html.xsl"/> |
| <map:serialize type="html"/> |
| </map:match> |
| |
| <map:match pattern="templates/*"> |
| <map:generate type="velocity" src="templates/{1}"> |
| <map:parameter name="name" value="Velocity"/> |
| <map:parameter name="project" value="Cocoon"/> |
| </map:generate> |
| <map:transform src="stylesheets/page/simple-page2html.xsl"/> |
| <map:serialize type="html"/> |
| </map:match> |
| |
| <map:match pattern="slides/slides"> |
| <map:redirect-to resource="slides"/> |
| </map:match> |
| |
| <map:match pattern="slides/"> |
| <map:redirect-to resource="slides"/> |
| </map:match> |
| |
| <map:match pattern="slides/style"> |
| <map:read src="resources/styles/slides-apachecon.css" mime-type="text/css"/> |
| </map:match> |
| |
| <map:match pattern="style"> |
| <map:read src="resources/styles/slides-apachecon.css" mime-type="text/css"/> |
| </map:match> |
| |
| <map:match pattern="slides/**.gif"> |
| <map:read src="docs/samples/{1}.gif" mime-type="image/gif"/> |
| </map:match> |
| |
| <map:match pattern="slides/**.jpg"> |
| <map:read src="docs/samples/{1}.jpg" mime-type="image/jpg"/> |
| </map:match> |
| |
| <map:match pattern="slides/**.png"> |
| <map:read src="docs/samples/{1}.png" mime-type="image/png"/> |
| </map:match> |
| |
| <!-- =========================== Dynamic ================================ --> |
| <map:match pattern="xsp/*"> |
| <map:generate type="serverpages" src="docs/samples/xsp/{1}.xsp"/> |
| <map:transform src="stylesheets/dynamic-page2html.xsl"> |
| <map:parameter name="view-source" value="docs/samples/xsp/{1}.xsp"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="xsp-plain/*"> |
| <map:generate type="serverpages" src="docs/samples/xsp/{1}.xsp"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="sql/*"> |
| <map:generate src="docs/samples/sql/{1}.xml"/> |
| <map:transform type="sql"> |
| <map:parameter name="use-connection" value="personnel"/> |
| </map:transform> |
| <map:transform src="stylesheets/simple-sql2html.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <!-- ========================== Forms ================================= --> |
| <map:match pattern="forms/employee"> |
| <map:act set="employee"> |
| <map:parameter name="descriptor" value="context://docs/samples/forms/employee.xml"/> |
| <map:generate type="serverpages" src="docs/samples/forms/employee.xsp"/> |
| <map:transform src="stylesheets/dynamic-page2html.xsl"> |
| <map:parameter name="view-source" value="docs/samples/forms/employee.xsp"/> |
| </map:transform> |
| <map:serialize/> |
| </map:act> |
| </map:match> |
| |
| <map:match pattern="forms/*"> |
| <map:generate type="serverpages" src="docs/samples/forms/{1}.xsp"/> |
| <map:transform src="stylesheets/dynamic-page2html.xsl"> |
| <map:parameter name="view-source" value="docs/samples/forms/{1}.xsp"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <!-- ======================= FormValidation ============================= --> |
| |
| <map:match pattern="formvalidation/test"> |
| <map:act type="form-validator"> |
| <map:parameter name="descriptor" value="context:///docs/samples/formvalidation/descriptor.xml"/> |
| <map:parameter name="validate-set" value="car-reservation"/> |
| <map:redirect-to resource="dynamic-page" target="docs/samples/formvalidation/OK"/> |
| </map:act> |
| <map:redirect-to resource="dynamic-page" target="docs/samples/formvalidation/ERROR"/> |
| </map:match> |
| |
| |
| |
| <!-- ========================== Session ================================= --> |
| <map:match pattern="session"> |
| <map:redirect-to uri="session/sessionpage.xsp"/> |
| </map:match> |
| |
| <map:match pattern="session/*.xsp*"> |
| <map:generate type="serverpages" src="docs/samples/session/{1}.xsp"/> |
| <map:transform src="stylesheets/dynamic-page2html.xsl"> |
| <map:parameter name="view-source" value="docs/samples/session/{1}.xsp"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <!-- ========================== session state ================================= --> |
| |
| <map:match pattern="session-state/example"> |
| <map:act type="session-isvalid"> |
| |
| <map:match type="sessionstate" pattern="1"> |
| <map:match type="next-page" pattern="1"> |
| <map:redirect-to resource="dynamic-page1" target="docs/samples/session-state"/> |
| </map:match> |
| <map:match type="next-page" pattern="2"> |
| <map:redirect-to resource="dynamic-page1" target="docs/samples/session-state"/> |
| </map:match> |
| </map:match> |
| |
| <map:match type="sessionstate" pattern="2"> |
| <map:match type="next-page" pattern="1"> |
| <map:redirect-to resource="dynamic-page1" target="docs/samples/session-state"/> |
| </map:match> |
| <map:match type="next-page" pattern="2"> |
| <map:redirect-to resource="dynamic-page1" target="docs/samples/session-state"/> |
| </map:match> |
| </map:match> |
| |
| <map:redirect-to resource="dynamic-page2" target="docs/samples/session-state/state0"/> |
| </map:act> |
| <map:redirect-to resource="dynamic-page" target="docs/samples/session-state/start"/> |
| </map:match> |
| |
| <!-- ========================== referer ================================= --> |
| |
| <map:match pattern="referer/*"> |
| <map:match type="referer-match" pattern="http://localhost:8080/cocoon/referer/a"> |
| <map:redirect-to resource="simple-page" target="docs/samples/referer/a/{../1}"/> |
| </map:match> |
| <map:match type="referer-match" pattern="http://localhost:8080/cocoon/referer/b"> |
| <map:redirect-to resource="simple-page" target="docs/samples/referer/b/{../1}"/> |
| </map:match> |
| |
| <map:redirect-to resource="simple-page" target="docs/samples/referer/a/a"/> |
| </map:match> |
| |
| <!-- ========================== Stream ================================= --> |
| <map:match pattern="request1"> |
| <map:generate type="stream"> |
| <map:parameter name="form-name" value="Foo"/> |
| </map:generate> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="Order"> |
| <map:generate src="docs/samples/stream/OrderPage.xml"/> |
| <map:transform src="stylesheets/dynamic-page2html.xsl"/> |
| <map:serialize type="html"/> |
| </map:match> |
| |
| <!-- ========================== XSP Sources ============================== --> |
| <map:match pattern="view-source/*"> |
| <map:read src="docs/samples/slides/{1}" mime-type="text/plain"/> |
| </map:match> |
| |
| <map:match pattern="view-source"> |
| <map:generate type="serverpages" src="docs/samples/slides/view-source.xsp"/> |
| <map:serialize/> |
| </map:match> |
| |
| |
| <!-- ========================== SOAP ============================== --> |
| <map:match pattern="soap/*.xsp"> |
| <map:generate type="serverpages" src="docs/samples/soap/{1}.xml"/> |
| <map:transform src="docs/samples/soap/{1}.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="soap/service/*.xsp"> |
| <map:generate type="serverpages" src="docs/samples/soap/service/{1}.xml"/> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <!-- ======================== XScript Samples ========================= --> |
| <map:match pattern="xscript/soap-getquote1"> |
| <map:generate type="serverpages" src="docs/samples/xscript/soap-getquote1.xsp"/> |
| <map:transform src="docs/samples/xscript/soap-getquote1.xsl"/> |
| <map:transform src="stylesheets/dynamic-page2html.xsl"> |
| <map:parameter name="view-source" value="docs/samples/xscript/soap-getquote1.xsp"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="xscript/*"> |
| <map:generate type="serverpages" src="docs/samples/xscript/{1}.xsp"/> |
| <map:transform src="stylesheets/dynamic-page2html.xsl"> |
| <map:parameter name="view-source" value="docs/samples/xscript/{1}.xsp"/> |
| </map:transform> |
| <map:serialize/> |
| </map:match> |
| |
| <!-- ========================== Tidy Samples ============================== --> |
| |
| <map:match pattern="yahoo"> |
| <map:generate type="html" src="http://www.yahoo.com"> |
| <map:parameter name="xpath" value="//form/table[3]/tr/td/table[2]"/> |
| </map:generate> |
| <map:transform src="stylesheets/news/news.xsl"/> |
| <map:serialize type="html"/> |
| </map:match> |
| |
| <!-- ========================= Parent Component Manager ================================ --> |
| <map:match pattern="parentcm"> |
| <map:generate type="parentcm" src="{1}"/> |
| <map:transform src="stylesheets/parentcm/time.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <!-- ========================= Server ================================ --> |
| <map:match pattern="request"> |
| <map:generate type="request"/> |
| <map:serialize type="xml"/> |
| </map:match> |
| |
| <map:match pattern="generror"> |
| <map:generate src="docs/samples/error-giving-page.xml"/> |
| <map:transform src="stylesheets/simple-samples2html.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="status"> |
| <map:generate type="status" src="status"/> |
| <map:transform src="stylesheets/system/status2html.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:match pattern="sites/styles/**.css"> |
| <map:read src="resources/styles/{1}.css" mime-type="text/css"/> |
| </map:match> |
| |
| <map:match pattern="images/**.gif"> |
| <map:read src="resources/images/{1}.gif" mime-type="image/gif"/> |
| </map:match> |
| |
| <map:match pattern="images/**.jpg"> |
| <map:read src="resources/images/{1}.jpg" mime-type="image/jpg"/> |
| </map:match> |
| |
| <map:match pattern="images/**.png"> |
| <map:read src="resources/images/{1}.png" mime-type="image/png"/> |
| </map:match> |
| |
| <map:match pattern="**/"> |
| <map:generate type="directory" src="{1}"/> |
| <map:transform src="stylesheets/system/directory2html.xsl"/> |
| <map:serialize/> |
| </map:match> |
| |
| <map:handle-errors> |
| <map:transform src="stylesheets/system/error2html.xsl"/> |
| <map:serialize status-code="500"/> |
| </map:handle-errors> |
| |
| </map:pipeline> |
| </map:pipelines> |
| |
| </map:sitemap> |
| |
| <!-- end of file --> |