XRX/NIEM 服务
外观
< XRX
您想要基于国家信息交换模型创建一个 Web 服务集。
我们将导入核心 NIEM 数据作为 XML 模式。
为此,首先从 NIEM.gov 网站下载 NIEM 数据模型。在 zip 文件中,您将找到一个包含 niem-core.xsd 文件的 niem-core 目录。将其添加到您的数据库中,并在其上运行以下 XQuery
declare namespace xs="http://www.w3.org/2001/XMLSchema";
declare option exist:serialize "method=xml media-type=text/xml indent=yes";
let $doc := '/db/niem/data/niem-core.xsd'
return
<results>{
for $type in doc($doc)//xs:complexType
return
<type>{substring-before(data($type/@name), 'Type')}</type>
}</results>
这将返回所有 NIEM 复杂类型的列表。
<results>
<type>ActivityConveyanceAssociation</type>
<type>ActivityDocumentAssociation</type>
<type>ActivityInvolvedPersonAssociation</type>
<type>ActivityItemAssociation</type>
<type>ActivityOrganizationAssociation</type>
<type>ActivityPersonAssociation</type>
<type>ActivityScheduleAssociation</type>
<type>Activity</type>
<type>AddressGrid</type>
...
这个 XQuery 可以反过来用作 Web 服务来填充与 XForms 食谱中的建议示例类似的 XForms 建议列表。