2017-05-19 17 views
2

Mac用XMLエディタPathologyを使用しています。これはObjective-C/CocoaのオープンソースのXPath 3.0実装であるPanthroに基づいています。XPath 3クエリ内の他のXMLファイルを参照する方法

は、私は、ファイル上でクエリを作りたい「bookstore.xmlには、」他のXMLファイル(「Bookstore2.xml」)への参照:

doc("Bookstore.xml")//Magazine[Title = doc("Bookstore2.xml")//Book/Title] 

しかし、プログラムは、未知の機能を呼び出し、」言う:DOC( )」。他のXMLファイルをどのように参照するのですか?私は何が欠けていますか?

私はthis oneのような他の回答を確認しました。しかし、私は何も明らかにしなかった。

多くのthx。

答えて

2

ここで病理学の開発者。申し訳ありませんが、Panthro - 自分自身で開発したXPathエンジンで、Pathologyに対応しています - doc()機能をサポートしていません。

私がこの機能を実装していない最大の理由は、病理学は主にMac App Storeを通じて販売されているため、Appleの厳しいMac App Storeアプリのルールに従って「サンドボックスアプリケーション」でなければならないということです。サンドボックスアプリケーションは、GUIを介してユーザーの介入なしにMac上の任意のファイルを開くことはできませんが、これはまさにdoc()関数の機能です。

基本的に、doc()の機能は本質的にサンドボックスのMacアプリのコンセプトと互換性がなく、Panthroの目的は病理に力を入れ、PathologyはMac App Store経由で販売されるMacアプリですから、この固有の非互換性を避けるためにはdoc()です。

私はこれが非常に満足のいく答えではないことを知っていますが、状況は困難です。 Appleの「サンドボックス化」の制限には利点と欠点があります。残念ながら、これは欠点の1つです。

+1

わかりました。ソフトウェアのあなたの部分が素晴らしいことは、残念なことです。シンプルだが効果的で美しい。申し訳ありません。同様の「サンドボックス化されていない」プログラムを開発したら教えてください。とにかく、お返事ありがとうございます;) –

関連する問題