draft-ietf-simple-imdn-08.txt   draft-ietf-simple-imdn-09.txt 
SIMPLE E. Burger SIMPLE E. Burger
Internet-Draft Internet-Draft
Intended status: Standards Track H. Khartabil Intended status: Standards Track H. Khartabil
Expires: April 20, 2009 Ericsson Australia Expires: April 20, 2009 Ericsson Australia
October 17, 2008 October 17, 2008
Instant Message Disposition Notification Instant Message Disposition Notification
draft-ietf-simple-imdn-08 draft-ietf-simple-imdn-09
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 22, line 6 skipping to change at page 22, line 6
existing consumers) the new specifications MUST NOT extend the existing consumers) the new specifications MUST NOT extend the
allowable content of this specification. The backwards compatibility allowable content of this specification. The backwards compatibility
(existing instance documents can also be used by updated new (existing instance documents can also be used by updated new
consumers) MAY break if there are conflicts with the existing consumers) MAY break if there are conflicts with the existing
qualified names of extension elements and possible new qualified names of extension elements and possible new
specifications. The IETF MAY specify new extension elements within specifications. The IETF MAY specify new extension elements within
the "sub-namespace" of "urn:ietf:params:xml:ns:" for this message/ the "sub-namespace" of "urn:ietf:params:xml:ns:" for this message/
imdn+xml MIME type. imdn+xml MIME type.
Possible future specifications can add new element definitions with Possible future specifications can add new element definitions with
the combine="interleave" pattern. When multiple new elements of this the combine="interleave" pattern. When multiple elements of this new
type are then allowed, the new definition MUST contain the type are then allowed, the new definition MUST contain the
<oneOrMore> cardinality. Also the new specification MUST then re- <zeroOrMore> cardinality rule. If the new specification does allow
define either the "anyIMDN" extension, or the individual extension only a single new element, the <optional> cardinality rule MUST be
points which reference it, so that the new element definitions do not used. These cardinality requirements maintain the backwards
match with this redefined, and more limited pattern. compatibility of existing instance documents with newer consumers.
Also the new specification MUST then re-define either the "anyIMDN"
extension, or the individual extension points which reference it, so
that new element definitions do not match with this redefined, and
more limited wildcard pattern.
The name space identifier for elements defined by this specification The name space identifier for elements defined by this specification
is a URN [URN], using the name space identifier 'ietf' defined by is a URN [URN], using the name space identifier 'ietf' defined by
[URN_NS] and extended by [IANA]. This urn is: [URN_NS] and extended by [IANA]. This urn is:
urn:ietf:params:xml:ns:imdn. urn:ietf:params:xml:ns:imdn.
This name space declaration indicates the name space on which the This name space declaration indicates the name space on which the
IMDN is based. IMDN is based.
The root element is <imdn>. The <imdn> element has sub-elements, The root element is <imdn>. The <imdn> element has sub-elements,
skipping to change at page 23, line 50 skipping to change at page 23, line 50
was denied. <error> means internal server error. It can also be was denied. <error> means internal server error. It can also be
extended to carry any other status extension. extended to carry any other status extension.
11.1.8. MIME Type for IMDN Payload 11.1.8. MIME Type for IMDN Payload
The MIME type for the IMDN Payload is "message/imdn+xml". The IMDN The MIME type for the IMDN Payload is "message/imdn+xml". The IMDN
MUST identify the payload as MIME type "message/imdn+xml" in the MUST identify the payload as MIME type "message/imdn+xml" in the
Content-type header field. Content-type header field.
11.1.9. The RelaxNG Schema 11.1.9. The RelaxNG Schema
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<grammar <grammar
xmlns="http://relaxng.org/ns/structure/1.0" xmlns="http://relaxng.org/ns/structure/1.0"
xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
ns="urn:ietf:params:xml:ns:imdn"> ns="urn:ietf:params:xml:ns:imdn">
<start> <start>
<element name="imdn"> <element name="imdn">
<element name="message-id"> <element name="message-id">
skipping to change at page 24, line 32 skipping to change at page 24, line 32
<data type="anyURI"/> <data type="anyURI"/>
</element> </element>
<optional> <optional>
<element name="subject"> <element name="subject">
<data type="string"/> <data type="string"/>
</element> </element>
</optional> </optional>
</optional> </optional>
<choice> <choice>
<ref name="deliveryNotification"/> <ref name="deliveryNotification"/>
<ref name="readNotification"/> <ref name="displayNotification"/>
<ref name="processingNotification"/> <ref name="processingNotification"/>
<empty/> <empty/>
</choice> </choice>
<ref name="imdnExtension"/> <ref name="imdnExtension"/>
</element> </element>
</start> </start>
<define name="deliveryNotification"> <define name="deliveryNotification">
<element name="delivery-notification"> <element name="delivery-notification">
<element name="status"> <element name="status">
skipping to change at page 25, line 9 skipping to change at page 25, line 9
<element name="failed"> <element name="failed">
<empty/> <empty/>
</element> </element>
<ref name="commonDispositionStatus"></ref> <ref name="commonDispositionStatus"></ref>
</choice> </choice>
<ref name="deliveryExtension"/> <ref name="deliveryExtension"/>
</element> </element>
</element> </element>
</define> </define>
<define name="readNotification"> <define name="displayNotification">
<element name="read-notification"> <element name="display-notification">
<element name="status"> <element name="status">
<choice> <choice>
<element name="read"> <element name="displayed">
<empty/> <empty/>
</element> </element>
<ref name="commonDispositionStatus"></ref> <ref name="commonDispositionStatus"></ref>
</choice> </choice>
<ref name="readExtension"/> <ref name="displayExtension"/>
</element> </element>
</element> </element>
</define> </define>
<define name="processingNotification"> <define name="processingNotification">
<element name="processing-notification"> <element name="processing-notification">
<element name="status"> <element name="status">
<choice> <choice>
<element name="processed"> <element name="processed">
<empty/> <empty/>
skipping to change at page 26, line 22 skipping to change at page 26, line 22
</zeroOrMore> </zeroOrMore>
</define> </define>
<!-- delivery-notification <status> extension point --> <!-- delivery-notification <status> extension point -->
<define name="deliveryExtension"> <define name="deliveryExtension">
<zeroOrMore> <zeroOrMore>
<ref name="anyIMDN"/> <ref name="anyIMDN"/>
</zeroOrMore> </zeroOrMore>
</define> </define>
<!-- read-notification <status> extension point --> <!-- display-notification <status> extension point -->
<define name="readExtension"> <define name="displayExtension">
<zeroOrMore> <zeroOrMore>
<ref name="anyIMDN"/> <ref name="anyIMDN"/>
</zeroOrMore> </zeroOrMore>
</define> </define>
<!-- processing-notification <status> extension point --> <!-- processing-notification <status> extension point -->
<define name="processingExtension"> <define name="processingExtension">
<zeroOrMore> <zeroOrMore>
<ref name="anyIMDN"/> <ref name="anyIMDN"/>
</zeroOrMore> </zeroOrMore>
 End of changes. 9 change blocks. 
14 lines changed or deleted 18 lines changed or added

This html diff was produced by rfcdiff 1.35. The latest version is available from http://tools.ietf.org/tools/rfcdiff/