-
Type: Bug
-
Status: Closed
-
Priority: Critical
-
Resolution: Won't Fix
-
Component/s: EDXL-TEP
-
Labels:None
-
Environment:
Normative
-
Proposal:
-
Resolution:
1.4 Terminology reads in part:
-
-
-
-
The term “REQUIRED” means that empty elements or NULL values are NOT allowed.
-
-
-
The draft cites RFC 2119, which defines "REQUIRED" under:
-
-
-
-
1. MUST This word, or the terms "REQUIRED" or "SHALL", mean that the definition is an absolute requirement of the specification.
-
-
-
That definition doesn't apply to empty elements or NULL values.
After citing RFC2119, the draft defines "REQUIRED" to disallow empty elements or NULL values.
Those two definitions are at odds with one another. The first is for conformance and the second is for markup.
TEPMessage reads in part:
Usage
-
-
-
-
REQUIRED; MUST be used once and only once
-
-
-
I don't see what REQUIRED is adding to the "MUST" ?
The vast majority of the REQUIRED instances read as messageID does in part:
-
-
-
-
Usage REQUIRED; MUST be used once and only once [1..1]
-
-
-
So if you are going to use markup constraints [1...1] why do you need the REQUIRED?
There are forty-three (43) cases and I think I have checked all of them. The secondary use of REQUIRED conflicts with RFC2119 and is redundant as far as I can see.