2

私は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 

あなたがこれまでのポストを下ったなら、どうもありがとう!トニー

4

1 に答える 1