繁体   English   中英

系统架构

[英]Architecture of system [closed]

我是Java的新手,并且有一个独特的要求。 我从客户端获取xml数据,并且已经定义了架构。 现在,问题是客户端xml比我拥有的架构具有更多的元素。 怎么处理呢? 此外,有些元素的架构与架构中定义的架构不同,我想将其转换为架构所具有的形式。 因为模式通常用于验证,这听起来不对吗? 有人可以通过小例子给我概述如何解决该问题吗?

XML模式的目的是描述一组XML文档的结构。 如果您的客户端发送的XML与您的架构不符,则必须满足以下三个条件之一:

  • 客户端不正确。 如果是这样,您应该拒绝他们的请求,因为它是无效的。

  • 您的架构不正确。 在这种情况下,您应该更正您的模式,以便它准确描述请求中允许的内容。

  • 您的架构正在完全描述其他内容。 在这种情况下,你应该写另一个模式,其确实描述允许的请求。 然后,您可能希望将与该模式匹配的文档转换为与您的新模式匹配的文档-XSLT是完成此操作的好工具。 我注意到您也标记了JAXB-另一种执行转换的方法是构造两个模式的JAXB表示形式,然后自己在代码中执行转换。

这有帮助吗? 我首先要说的是,您需要弄清楚XML模式在系统中所扮演的角色,这是开始编写任何代码之前应做的设计任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM