1

私はこのウェブ全体に本当に慣れていないので、投稿する重要なものを見逃していた場合はよろしくお願いします.

短い:シリアル化後に処理済みファイル (eXist-DB) の名前を変更する可能性はありますか?

ここで私の場合、私の eXist-db への次の要求:

http://localhost:8080/exist/cocoon/db/caos/test.xml

そして、シリアル化後に次のものが必要です(xsltは正常に動作しています):

http://localhost:8080/exist/cocoon/db/caos/test.html

私は繭で次のsitemap.xmapを使用しています(これが原因であることを願っています)

        <map:match pattern="db/caos/**">
           <!-- if we have an xpath query -->
            <map:match pattern="xpath" type="request-parameter">
                <map:generate src="xmldb:exist:///db/caos/{../1}/#{1}"/>
                <map:act type="request">
                    <map:parameter name="parameters" value="true"/>
                    <map:parameter name="default.howmany" value="1000"/>
                    <map:parameter name="default.start" value="1"/>
                    <map:transform type="filter">
                        <map:parameter name="element-name" value="result"/>
                        <map:parameter name="count" value="{howmany}"/>
                        <map:parameter name="blocknr" value="{start}"/>
                    </map:transform>
                    <map:transform src=".snip./webapp/stylesheets/db2html.xsl">
                        <map:parameter name="block" value="{start}"/>
                        <map:parameter name="collection" value="{../../1}"/>
                    </map:transform>
                </map:act>
                <map:serialize type="html" encoding="UTF-8"/>
            </map:match>
            <!-- if the whole file will be displayed -->
            <map:generate src="xmldb:exist:/db/caos/{1}"/>
            <map:transform src="..snip../stylesheets/caos2soac.xsl">
                <map:parameter name="collection" value="{1}"/>
            </map:transform>
            <map:transform type="encodeURL"/>
            <map:serialize type="html" encoding="UTF-8"/> 
        </map:match>

だから私の質問は: xml ファイルを処理した後に拡張子を変更するにはどうすればよいですか?test.xmltest.html

背景:いくつかの xml-dbs からいくつかの情報を生成しています。この情報は html に表示されます (これは機能しています) が、html サイトを生成した後でいくつかのエントリを変更したいと考えています。これを快適にするために、Jquery と Jeditable を使用したいのですが、xml ファイルでコードが機能しません。生成された html を保存することはできません。

任意の提案のためのティア[および|または]ヘルプ

CC

編集:全体を読んだ後:拡張機能は無関係であり、これはポート8080の問題のみである可能性がありますか? よくわかりません...

4

1 に答える 1

1

これが1つの方法です。

明確にするために、上記の map:match 要素で db/caos/test.html を取得する必要がありますよね? しかし、test.xmlを渡したい

に変更<map:match pattern="db/caos/**"><map:match pattern="db/caos/**.html">ます。その時点から、{1}「テスト」が含まれるため、次のように変更する必要があり{../1}ます{../1}.xml

{1}基本的に、map:match 要素を使用して、ファイル名の .html より前の部分をキャプチャしました。

于 2010-03-19T18:11:15.507 に答える