web-inf下的xml文件第一行报错_零基础学习XML约束:XMLSpy编辑及约束XML文件(XSD格式)...

1.利用XMLSpy

编辑与约束XML文件操作

(1)建立一个XML样例文件,里面含有基本的XML数据结构

d529b89d6cea1b34390c4227fbf537ff.png

XML源文件

(2)利用XML软件打开此文件,分析生成约束XSD文件。这步很关键。会提示是否应用约束等,基本都是默认确认就可以了。软件自动在XML文件中建立约束的语句

c617f8c4bf56f397a3a3adf179afa8f5.png

引用约束文件

38bbcf6f54fb99a2d73d4fbfcbb1cbe9.png

调用生成约束文件

23651a7dfc3869c76a970a80d9e43578.png

自动生成约束文件

软件自动生成了约束文件,但是这个约束文件有问题。主要是它采用扁平化方法,描述各个元素的层级关系。

注意点:

data是根目录,它只描述了data的类型,和含有的下一级子元素。具体下一级子元素的详细描述,又采用扁平化方法在下面描述了

在描述中,元素的属性数据类型都进行了约束,问题在在于后面采用枚举,限定的数据内容,因此需要把枚举的内容删除掉。

在元素的描述中,没有限定数据数量,默认就是1个。应该添加不限定。方法是自己写,或者在添加一个元素,然后在生成约束文件,分析文件就可以了。

c630676286fad5bd2c50a4a08120fb17.png

约束文件

XMLSpy提供了一种可视化结构展示,非常方便查看自己的XML约束条件。

6c97b3afd1d5e1528d5dceffc4f2aaa4.png

约束文件结构

XML文件中引用的约束文件为绝对地址,不适合发布使用。把它修改为相对地址,xml和xsd文件在同一个文件夹中。

9d5b3b39f7c743817ef2d7e6a4699787.png

引用文件相对地址

(5)XML约束检查,如果是用XMLSpy软件,如果有问题,会报错,不让保存。根据提示错误,可以修改xsd文件或者XML文件

ac7bdccec7069db7f79a516818b35bda.png

约束检查报错

利用pycharm也可以生成XSD文件,但是文件的描述感觉没有XMLSpy软件描述的清晰,如下图,不适用。Pycharm不能进行XML规则检查。

30198722b999413b6b2f46c55552d6c3.png

pycharm命令

41f81651e4d6fffadd692c319a05a6f4.png

pycharm约束文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值