[mayaa-user:885] Re: linkタグの出力がおかしい

しましま [E-MAIL ADDRESS DELETED]
2010年 1月 13日 (水) 22:58:10 JST


こんばんは、しましまです。

namespaceを設定してみましたが、残念ながら問題は解決しませんでした。
たしかに、文章をXHTMLと認識しているようですが、一般的なXMLとは認識されませんでした。

よく考えてみると、HTML/XHTMLにおいて、linkタグは必ず空要素として使われます。
mayaaでも、linkタグは空要素でしか出力されないようです。

とりあえず、

<m:write m:id="test" value="&lt;link&gt;hello&lt;/link&gt;" escapeXml="false" replace="true"/>

と書いて対策することにします。




On 2010/01/13, at 16:02, Taro KATO wrote:

> かとちんです。
> 
> 元のテンプレートがXHTMLと特定できないためです。
> xhtmlのネームスペースを記述すればxhtmlと判断します。
> 
> > [mayaa-user:830] Re: mayaaでXHTMLタグを出力する方法について
> >
> > html タグに namespace 設定をしてください。
> > 
> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> > <html xmlns="http://www.w3.org/1999/xhtml">
> 
> 
> 2010年1月12日22:31 しましま <[E-MAIL ADDRESS DELETED]>:
> こんばんは、しましまです。
> 
> 早速ですが、mayaaはXMLをどの程度サポートしているのでしょうか?
> 試しに、RSSをmayaaで出力しようとしたら、なぜかlinkタグがうまく出力されず困っています。
> 
> 下記のようなサンプルを試して見ると、
> 
> <!--  test.html -->
> <docoument>
>     <link id="test1">hoge</link>
>     <lenk id="test2">boke</lenk>
>     <lenk id="test3">hoge</lenk>
> </document>
> 
> 
> <!-- test.mayaa -->
> <?xml version="1.0" encoding="UTF-8"?>
> <m:mayaa xmlns:m="http://mayaa.seasar.org">
>     <m:write id="test1" value="hello" replace="false"/>
>     <m:write id="test2" value="hello" replace="false"/>
>     <m:element id="test3" name="link">
>         <m:write value="hello"/>
>     </m:element>
> </m:mayaa>
> 
> 
> 以下のような出力になります。
> 
> <docoument>
>     <link id="test">hellohoge
>     <lenk id="test2">hello</lenk>
>     <link>hello
> </docoument>
> 
> なぜか、"link"タグに限って、</link>が出力されません。
> また、html側のhogeの文字が、置き換わらずに残ってしまったりします。
> 
> 

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/mayaa-user/attachments/20100113/1f391fff/attachment.html>


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