扩展NIEM:创建自定义IEPD架构实例与指南
4 浏览量
更新于2024-08-28
收藏 176KB PDF 举报
创建一个NIEM IEPD,第3部分:扩展NIEM
在这个关于国家信息交换模型(NIEM)的系列文章中,第3部分关注如何在实际应用中扩展NIEM以适应特定需求。NIEM虽然庞大,拥有超过6000个元素,但往往不能涵盖所有需要在XML信息交换中使用的特性。作者将重点放在常见信息构建块的扩展上,而不是详尽罗列所有可能性。
在创建信息交换包文档(IEPD)时,开发人员通常需要为模型添加自定义的类型和属性,这涉及到编写扩展架构。NIEM提供了详细的指导来确保扩展方式能保持模型间的互操作性。NIEM的核心并非预设特定的消息类型或结构,而是由IEPD创建者根据需要定义交换架构,包括根元素和基本结构。
在先前章节中,作者通过TheftReport的例子展示了如何处理未映射到基础模型的属性和类型。在这个案例中,为了满足需求,需要创建两个额外的架构:一个是扩展Bicycle类型及其相关的属性(如IsRegistered、VehicleCategory和CountyCode),另一个是交换架构来定义TheftReport类型的根元素,并设计消息结构以便容纳其他类型。
NIEM架构的编写使用XMLSchema,这是一种用于描述XML文档结构的语言。尽管本文会展示遵循NIEM规范的架构示例,但并不深入解析XMLSchema语言,建议读者初学者参考XMLSchema Primer进行基础知识学习。
除了XMLSchema本身的约束,NIEM还有其独特的命名和设计规则(NDR),这些规则详细规定了组件命名、组织结构以及XML元素的使用限制,这些规则可以在NDR文档中找到。遵循这些规则对于创建符合标准的NIEM架构至关重要。
总结来说,这一部分着重于实际操作中的NIEM扩展,包括如何编写扩展和交换架构,以及与NIEM命名和设计规则的兼容性。通过实例和推荐的学习资源,读者可以更好地理解和实践如何定制NIEM以满足特定的信息交换需求。
205 浏览量
2021-01-27 上传
107 浏览量
2021-07-12 上传
190 浏览量
2021-02-16 上传
点击了解资源详情
101 浏览量
2021-05-01 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38534444
- 粉丝: 2
最新资源
- C/C++与VB实现Windows NT服务的创建与控制
- 使用Visual Studio和工具调试ASP.NET AJAX应用程序
- 利用ASP.NET AJAX动态调用Web服务教程(第五部分)
- .NET Framework 3.5中的AJAX扩展与局部渲染技术
- ASP.NET AJAX扩展与微软官方教程: LINQ与富客户端功能探索
- 基于Nios II的嵌入式SOPC信号发生器设计与实现
- 微软AJAX教程:XML触发器详解与3.5版优势
- NiosI驱动的硬盘存储系统设计与关键技术综述
- 简明Python编程入门指南
- 优化项目时间管理:关键步骤与策略
- C#编程入门指南:从基础到面向对象
- Linux内核0.11深度解析
- Sun公司C++用户指南:Sun Studio 8版权与授权详解
- GPRS技术详解:从基础到移动性管理
- C# .Net母版页基础教程:创建与布局
- C#编程入门指南:从基础知识到面向对象