私はUbuntuデスクトップでXFormsを動かそうとしていました。現時点ではXFormsでのアクティビティはあまりないようで、Backplanejsを実行しようとしていました。それは機能しませんでした、そしてjavascriptを調べたところ、私はそれがMicrosoftライブラリとActiveXに依存していることを発見しました。
javascriptを学ぶのではなく、erlangの教育を続けることに決め、代わりにxmerlに苦労しました。インデックスファイルを使用してスキーマのディレクトリを作成しました。このディレクトリの内容は次のとおりです。
tony@blessing:~/workspace/myXformProject$ ls schemas
SchemaList.txt XForms-Schema.xsd xhtml-lat1.ent xml-events.xsd
SchemaList.txt~ xhtml1-strict.dtd xhtml-special.ent
これらのスキーマはw3cからダウンロードされています。ただし、これらのスキーマはコンパイルされず、エラーwfc_PEs_In_Internal_Subsetが発生します。私は、これらの確立されたw3cスキーマがxmerlでコンパイルされることを期待していました。
私は何が間違っているのですか?
トニーウォレス
6> B.
[{"http://www.w3.org/1999/xhtml",
"schemas/xhtml1-strict.dtd"},
{"http://www.w3.org/2001/xml-events",
"schemas/xml-events.xsd"},
{"http://www.w3.org/2002/xforms",
"schemas/XForms-Schema.xsd"}]
9> {ok,S1} = xmerl_xsd:process_schemas(B).
3450- fatal: {error,{wfc_PEs_In_Internal_Subset}}
** exception exit: {fatal,{{error,{wfc_PEs_In_Internal_Subset}},
{file,"schemas/xhtml1-strict.dtd"},
{line,628},
{col,89}}}
in function xmerl_scan:fatal/2
in call from xmerl_scan:scan_entity/2
in call from xmerl_scan:scan_markup_decl/2
in call from xmerl_scan:scan_ext_subset/2
in call from xmerl_scan:scan_document/2
in call from xmerl_scan:file/2
in call from xmerl_xsd:process_schemas/2
3450は、xmerl_scanのコード行を参照します。
scan_entity_value("%" ++ _T,S=#xmerl_scanner{environment=prolog},_,_,_,_,_) ->
?fatal({error,{wfc_PEs_In_Internal_Subset}},S);
また、エラーはxhtml1-strict.dtdの628行目に関連しているようです。628行目はそれほど広くないため、89の列は疑わしいように見えます。
621 <!--
622 param is used to supply a named property value.
623 In XML it would seem natural to follow RDF and support an
624 abbreviated syntax where the param elements are replaced
625 by attribute value pairs on the object start tag.
626 -->
627 <!ELEMENT param EMPTY>
628 <!ATTLIST param
629 id ID #IMPLIED
630 name CDATA #IMPLIED
631 value CDATA #IMPLIED
632 valuetype (data|ref|object) "data"
633 type %ContentType; #IMPLIED
634 >
635
あなたがこれまでのポストを下ったなら、どうもありがとう!トニー