私のテキストファイルの次の部分:
Chromista
(文字列)-学名Kingdom
(文字列)-学名の分類学的ランクnoworms, 1603
(文字列)-学名に関する著者情報```
{
"nodes": [
{
"id": "1",
"sname": "Animalia",
"rank": "Kingdom",
"authorship": "noworms, 1603"
},
{
"id": "2",
"sname": "Archaea",
"rank": "Kingdom",
"authorship": "noworms, 1603"
},
{
"id": "3",
"sname": "Bacteria",
"rank": "Kingdom",
"authorship": "noworms, 1603"
},
{
"id": "4",
"sname": "Chromista",
"rank": "Kingdom",
"authorship": "noworms, 1603"
},
{
"id": "5",
"sname": "Fungi",
"rank": "Kingdom",
"authorship": "noworms, 1603"
}
],
"hasMore": 1
}
```
このHTMLを生成します:
「ノード」内のスキーマの一部が欠落しています!なぜですか?
データ構造も使用しようとしましたが、スキーマが不完全なままです。
@agougousis次のことを試してみませんか?
nodes (array[object], fixed)
Ok! この「固定された」世界がどこから来たのかはまだわかりませんが、スキーマは完成しました。
ただし、作成されたスキーマは正しくないようです。
生成されるスキーマは次のとおりです。
正しいスキーマは次のとおりです。
私が間違っている?
これを試してみませんか?
+ nodes (array, fixed)
+ (object)
+ id: 4 (number)
うん! はるかに良いです! 「匿名」オブジェクトを定義できるとは思いませんでした。
よくわかりませんが、次のスクリーンショットでマークされている括弧はそこにあるべきではないと思います。 どう思いますか?
@agougousisアイテムは可能なタイプの配列であるため、角かっこは正しいです
ルールをよく覚えていませんが、 http://jsonschema.net/ (私が時々使用する迅速で汚いソリューション)でjsonデータを入力として与えると、これらの括弧なしのスキーマが得られます。
@agougousisはこれにfixed-type
を使用します:
+ nodes (array, fixed-type)
+ (object)
+ id: 4 (number)
固定タイプの場合は+1
fixed-このタイプの構造体と値のインスタンスは固定されています。 この属性は、ネストされたメンバータイプに伝播します。
fixed-type-この型構造のインスタンスは固定されていますが、値は固定されていません。 この属性は、ネストされたメンバータイプには伝播されません。
https://apiblueprint.org/documentation/mson/specification.html#353 -type-attribute
最も参考になるコメント
これを試してみませんか?