XML 言語
jetbrains.mps.core.xml 言語は、MPS で XML ドキュメントを厳密にモデル化するように設計されています。この言語は、プレーン XML と 1:1 で一致することを目的としており、テキスト XML ファイルに生成されます。
構造
XmlFile ルート要素は、XML ファイルを表すために使用する必要があります。
これには、1 つ以上のプロローグエントリとルート xml 要素を 保持する単一の XmlDocument ノードが含まれています。
選択およびカスタマイズが必要なプロローグ要素には、いくつかの種類があります。
Enter キーを使用して、同じ行内または複数の行にまたがってプロローグのエントリを区切ります。
編集
要素、その属性、値を自然に入力できます。XML 固有の記号 (例: '<'、'>'、'='、'space'、"&") は区切り文字として認識され、自動的に呼び出される変換によって、必要な概念 (XmlElement、XmlAttribute、XmlText、XmlTextValue、XmlEntityRef、XmlEntityRefValue、XmlComment など) の適切なインスタンスが正しく挿入されます。コード補完により、ほとんど手間をかけずに未完成の要素を完成させることができます。
世代
言語は、TextGen アスペクトを使用してテキスト XML に変換されます。
関連ページ:
汎用プレースホルダーと汎用コメント
汎用プレースホルダー:汎用プレースホルダーは、2 つのノード間の空白を表し、任意のノードコレクションに追加できます。キーの組み合わせは、コレクション内の現在の位置にプレースホルダーを挿入します。プレースホルダーは透過的に動作します。プレースホルダーノードの補完メニューを呼び出してノードを置き換えるか、Enter キーを押して通常のノードを次の兄弟の位置に追加することができます。たとえその言語がそのような概念をサポートしていなくても、どの言語の汎用プレースホルダーユーザーを使用しても、任意の視...
SModel 言語
SModel 言語の目的は、MPS モデルを照会および変更することです。これにより、モデルのノード、属性、プロパティ、リンク、その他の多くの重要な品質を調査できます。言語は、言語のいくつかの異なる側面(アクション、リファクタリング、ジェネレーター)をエンコードして、最も目立つものに名前を付けるために必要です。通常、jetbrains.mps.lang.smodel 言語を BaseLanguage と組み合わせて使用します。null 値の扱い:SModel 言語は、null 値を非常に安全な方法...