[mayaa-user:232] Re: id 属性をアプリケーション全体の設定で処理対象外にする方法

suga ko.suga @ gmail.com
2006年 7月 22日 (土) 16:41:31 JST


suga です。

On 7/22/06, Chihiro Ueta <ueta @ t-ac.net> wrote:
> で id 属性をプロセッサで処理対象外とするやり方がありますが、アプリケー
> ション全体の設定として id 属性をプロセッサで処理対象外として、mayaa のプ
> ロセッサに m:id のみを処理させる方法などが御座いましたらご教授願います。


「エンジン設定方法」を参考に、下記の内容で設定してください。
# Mayaa 1.1.0-beta5 用の設定です。
http://mayaa.seasar.org/documentation/engine_settings.html


-- META-INF/org.seasar.mayaa.provider.ServiceProvider の内容 --

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE provider
    PUBLIC "-//The Seasar Foundation//DTD Mayaa Provider 1.0//EN"
    "http://mayaa.seasar.org/dtd/mayaa-provider_1_0.dtd">
<provider>
    <templateBuilder class="org.seasar.mayaa.impl.builder.TemplateBuilderImpl">
        <resolver
class="org.seasar.mayaa.impl.builder.injection.MetaValuesSetter"/>
        <resolver
class="org.seasar.mayaa.impl.builder.injection.ReplaceSetter"/>
        <resolver
class="org.seasar.mayaa.impl.builder.injection.RenderedSetter"/>
        <resolver class="org.seasar.mayaa.impl.builder.injection.InsertSetter"/>
        <resolver
class="org.seasar.mayaa.impl.builder.injection.InjectAttributeInjectionResolver"/>
        <resolver
class="org.seasar.mayaa.impl.builder.injection.EqualsIDInjectionResolver">
            <parameter name="reportUnresolvedID" value="true"/>
            <parameter name="reportDuplicatedID" value="true"/>
<!-- この2行を書くと HTML と XHTML の id が有効になる
            <parameter name="addAttribute"
value="{http://www.w3.org/TR/html4}id"/>
            <parameter name="addAttribute"
value="{http://www.w3.org/1999/xhtml}id"/>
-->
        </resolver>
        <resolver
class="org.seasar.mayaa.impl.builder.injection.XPathMatchesInjectionResolver"/>
        <parameter name="outputTemplateWhitespace" value="true"/>
        <parameter name="outputMayaaWhitespace" value="false"/>
        <parameter name="optimize" value="true"/>
    </templateBuilder>
</provider>

-- ここまで --


この内容は Mayaa のデフォルトである
src-impl/org/seasar/mayaa/impl/provider/factory/org.seasar.mayaa.provider.ServiceProvider

から templateBuilder の部分のみを抜き出し、HTML と XHTML の id を有効にする
部分をコメントアウトしたものです。

何も設定しない場合は m:id のみが有効となります。

-- 
suga ( ko.suga @ gmail.com )


mayaa-user メーリングリストの案内