2017-04-12 21 views
1

私はBPMN 2.0(http://www.omg.org/spec/BPMN/2.0/)の仕様を読んでおり、XML要素属性の値の最初の文字としてダブルハッシュマーク##を使用しました。たとえば、次のようにXML要素属性の二重ハッシュ `## 'はどういう意味ですか?

<semantic:userTask implementation="##unspecified" completionQuantity="1" isForCompensation="false" startQuantity="1" name="edit 1st level ticket" id="_6-145">

または、例えばスペックpdfファイルテーブル10.9と表10.45を見てください。このpdfには、この構文が使用される場所が数多く含まれています。

私はこれが何を意味するのだろうと思っていたので、私は検索を始めました。 XMLスキーマany要素(https://www.w3schools.com/xml/el_any.asp)の名​​前空間属性で使用されていますが、その値は常に##で始まるようです。

BPMNでは、仕様書の作成者が実装として使用したい技術を指定するときに使用されるようです。デフォルトはWebサービスですが、ユーザーはそれをWebサービスに委ねようとします。ユーザーは##Unspecifiedまたは##WebServiceを使用するか、代わりにURIを使用できます。

私はXMLでの二重ハッシュと、なぜこのように使用されるのかはわかりません。

##はなぜここに使用されますか?どういう意味ですか?起源は何ですか?それはなんと呼ばれていますか?

編集。私はマイケル・ケイの答えを受け入れましたが、私はまだ誰かがこれがどこかで陰部に指定されているかどうか知っているかどうか聞くことに興味があります。

答えて

0

特に何も意味するものではありません。 "## other"のようなXML Schemaトークンは、有効なURIではない(有効なURIには "##"を含めることができない)ため、名前空間と誤解することはできません。おそらく、BMPNは同じ理由でこの規約を使用しているのでしょうか、それとも独自の理由があります。いずれにしても、XMLレベルでは何も意味しません。あなたの特定の語彙に使用されている規約であり、「**」や「$$」よりも優れているからです。

+0

あなたの説明は、URIと、それがURI(機械可読)であると思われないものとを区別するのに非常に意味があります。このコンベンションはどこでも(必ずしもXML文脈で)どこでも「指定的に」指定または説明されていますか? BPMNについては、XML/XSDで使用されている規則に従っています。 –

+0

「公式に」どこでも説明できますか?私は気づいていない。 –

+0

私はもう一度見ました(また、ハッシュ記号を数字記号やポンド記号としても知られていましたが、私はそれを知らなかった)が、何も見つかりませんでした。誰かが仕様を知っているかどうか聞くことに興味があります。 –

関連する問題