跳转到内容

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 建议列表。


返回:表格排序下一步:产品评分

华夏公益教科书