我有一个XML文件,其元素是整数类型但它有前导零。在我发送XML之前,我可以在xml文件中看到整数是例如001234 ...但是当进行处理时,它意味着是一个整数,前导零被删除。
xml或xsd中是否有一种方法可以指定此整数的长度始终为6个字符? (在我告诉收到xml的人改变类型以便在他们的结尾转换时)
谢谢,
答案 0 :(得分:7)
将类型声明为xs:integer告诉每个人前导零不重要,即0012和12是可互换的和等价的,因为这是整数的一部分。您可以使用模式构面将长度限制为6位数,但是您会陷入混乱,例如,如果您通过模式感知处理器进行身份转换,则前导零可能会丢失。
如果前导零确实很重要(例如在电话号码中),那么它不应该作为整数输入,而应该作为匹配模式\ d +的字符串。
答案 1 :(得分:-1)
是的,您应该能够在架构中使用decimal类型。