什么是Scribble协议文件中的xsd行?

时间:2017-03-27 11:00:13

标签: erlang rabbitmq scribble

我有here这个简单的Hello world代码,无法找到 xsd 行的含义,以及如何使用它。该文件位于何处,是否有必要?

module scribble.example.Basic;

type <xsd> "{http://scribble.org/examples}Greetings" from "HelloWorld.xsd" as Greetings;

global protocol HelloWorld (role Me, role World) {
    hello(Greetings) from Me to World;
    hello(Greetings) from World to Me;
}

1 个答案:

答案 0 :(得分:0)

XSD XML架构定义。 它定义了XML文档的外观。 另请参阅w3schools上的页面。 该文件位于您想要的任何位置。

来自Scribble Readme

  

&lt; &GT;标识类型的性质,在这种情况下它是XSD(XML模式定义)。下一部分是双引号,以适合模式的格式标识类型。 from值(也用双引号)表示模式定义的位置。最后,as值是协议将用于引用此类型的别名。

由于您需要定义协议,因此这是必要的。否则,使用scribble完全没有意义(在我看来)。