[サイトのトップ][RELAX利用者日本語メーリングリスト メニューページ][ログイン][参加ガイド][新スレッド作成][スレッド一覧][メッセージ閲覧][メンバー登録][メンバー登録情報変更][パスワード変更][パスワードを忘れたら][メンバー登録解除][メッセージ削除][エラーで配信停止したメンバーリスト]
| 2007/01/18 16:33 |
From:芦田 <qashida@shinshu-u.ac.jp> [relax-users-j 03353] Re: Relaxer 1.1b (20070116) |
参照先: [relax-users-j 03350] Relaxer 1.1b (20070116) (ASAMI Tomoharu <dp8t-asm@asahi-net.or.jp>)
芦田です。
ご多忙のところ,修正ありがとうございました。
1ヶ月ほど前にご指摘させていただいた箇所の動作を確認いたしました。
ただ似たような箇所で,エラーが発生しているようですので,
ご報告申し上げます。
<!--***** Relaxer.properties開始 *****-->
relaxer.eclipse=true
java.package=tl.Io.Xml.Hoge
java.name.class.prefix=Io
objectVerify=true
java.jaxb=true
objectVerify=true
java.xml.namespace=true
java.useXMLNSURI=true
java.sax=true
<!--***** Relaxer.properties終了 *****-->
<!--***** Relaxer NGスキーマ開始 *****-->
<?xml version="1.0" encoding="UTF-8" ?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
xmlns:relaxer="http://www.relaxer.org/xmlns/relaxer"
xmlns:java="http://www.relaxer.org/xmlns/relaxer/java"
xmlns:sql="http://www.relaxer.org/xmlns/relaxer/sql"
xmlns:ns1="http://www.hoge.ac.jp/xmlns/ns1"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
ns="">
<start>
<ref name="hoge"/>
</start>
<define name="hoge">
<element name="ns1:hoge">
<optional>
<ref name="hoge2"/>
</optional>
</element>
</define>
<define name="hoge2">
<element name="ns1:hoge2">
<ref name="direction"/>
</element>
</define>
<define name="direction">
<element name="ns1:direction">
<choice>
<value>horizontal</value>
<value>vertical</value>
<value>diagonal</value>
<value>tortuous</value>
<value>isorated</value>
</choice>
</element>
</define>
</grammar>
<!--***** Relaxer NGスキーマ終了 *****-->
<!--***** 出力ファイル(IoHoge2.java#isMatch)開始 *****-->
01: public static boolean isMatch(Element element) {
02: if (!URelaxer2.isTargetElement(element, "http://www.hoge.ac.j
p/xmlns/ns1", "hoge2")) {
03: return (false);
04: }
05: RStack target = new RStack(element);
06: boolean $match$ = false;
07: IHoge2Factory factory = Hoge2Factory.getFactory();
08: Element child;
09: child = target.popElement();
10: if (child == null) {
11: return (false);
12: }
13: if (!URelaxer2.isTargetElement(child, "http://www.hoge.ac.jp/
xmlns/ns1", "direction")) {
14: return (false);
15: }
16: if (!URelaxer.isMatchDataValuesElement(element, "direction",
"token", new String[] {"horizontal", "vertical", "diagonal", "tortuous",
"isorated"})) {
17: return (false);
18: }
19: $match$ = true;
20: if (!target.isEmptyElement()) {
21: return (false);
22: }
23: return (true);
24: }
<!--***** 出力ファイル(IoHoge2.java#isMatch)終了 *****-->
16行目にあるURelaxer.isMatchDataValuesElementでエラーがおこっているようで
す。
このメソッドを辿っていくとURelaxer.java#getElementsに行き着きますが,
ここでうまくelementsが取得できていないようです。
原因はおそらく名前空間にあるようです。
直していただいて早速このような申し出をして大変恐縮ですが,
なにとぞご高配の程,お願い申し上げます。
ASAMI Tomoharu <dp8t-asm@asahi-net.or.jp> wrote:
> 浅海です。
>
> 芦田さん、福原さん、ご報告ありがとうございます。
> 修正版を作りましたのでご利用ください。
>
> - [relax-users-j 03343] 名前空間&属性&choice
> - [relax-users-j 03348] mixd->mixed
>
> http://www.relaxer.jp/download/beta.zip
>
> $ relaxer -version
> Copyright(c) 2000-2007 ASAMI,Tomoharu. All rights reserved.
> Relaxer Version 1.1b (20070116) by asami@relaxer.org
>
> # このベータ版からベータ版にもrelaxer-1.0と同様のドキュメントを同梱す
> # るようにしました。
>
>
--
芦田 (qashida@shinshu-u.ac.jp)何か分からないことや問題が発生した場合は、本リスト板管理者の電子メールアドレス yki@hh.iij4u.or.jp までお問い合わせください。
[RELAX利用者日本語メーリングリスト メニューページ][スレッド一覧][メッセージ閲覧][サイトのトップ]
りすと亭 (List-Tei 4.25.0) Copyright (c) 1997-2006 by Pie Dey Co.,Ltd.