是的,struts-config.xml
根据架构是无效的,但是当应用程序正在运行时,这只是一个验证问题。扩展为什么它在子元素顺序的上下文中无效- 如果验证器告诉你......
元素类型“struts-config”的内容必须匹配“(datasource?,form-beans?,global-forwards?,action-mapping?")
...那么这意味着例如(为简洁起见,减少示例):
<struts-config>
<datasource>...</datasource>
<form-beans>...</form-beans>
<global-forwards>...</global-forwards>
<action-mapping>...</action-mapping>
</struts-config>
...是模式的有效实现,而例如...
<struts-config>
<datasource>...</datasource>
<global-forwards>...</global-forwards>
<form-beans>...</form-beans>
<action-mapping>...</action-mapping>
</struts-config>
...不是。顺便说一句,这是因为Struts 1.0 DTD说...
<!ELEMENT struts-config (data-sources?,form-beans?,global-forwards?,action-mappings?)>
...因此需要一定顺序的子元素。这不是 DTD 作者无意中所做的事情,而是由于以下事实:
在 DTD 中声明带有出现约束的无序列表通常会导致看起来很长或看起来很复杂的声明。1