OK, this gets complicated but here goes:
Section 18.811.9 <text:toc-mark-start> (sub section of 18.811 text:id) contains the two paragraphs:
—
Applications that read documents shall ignore this attribute if it occurs on any of these elements if there is an xml:id attribute existing for the same element. If no xml:id attribute is existing for the same element, then the text:id attribute should be processed as it were an xml:id attribute.
Applications that write documents may still write text:id attributes for these elements in addition to xml:id attributes. An element shall not have an text:id attribute if there is no xml:id attribute existing for the same element. The value of the text:id attribute shall equal the value of the xml:id attribute.
—
These paragraphs must be removed in this section, and instead must be added to these sections:
***Actually need to also delete the paragraph:
For <text:changed-region>, <text>, etc.
****
Second, The text:id specifies -> The text:id attributes specifies (for all of 18.811)
18.811.1 draw:text-box
18.811.4 text:changed-region
18.811.5 text:h
88.811.7 text
I suggest that we rephrase them slightly to make use of our new ODF producer and consumer terms (changed text is marked with *)
OpenDocument consumers shall ignore this attribute if it occurs on any of these elements if there is an xml:id attribute existing for the same element. If no xml:id attribute is existing for the same element, then the text:id attribute should be processed as it were an xml:id attribute.
OpenDocument producers may still write text:id attributes for these elements in addition to xml:id attributes. *
*An element shall not have an text:id attribute if there is no xml:id attribute existing for the same element. The value of the text:id attribute shall equal the value of the xml:id attribute.
The foregoing needs to be element specific and take out the "is existing" construction, thus:
****
OpenDocument consumers shall ignore a text:id attribute if it occurs on a draw:text-box element with an xml:id attribute value. If there is no xml:id attribute value, then a text:id attribute should be processed as it were an xml:id attribute.
OpenDocument producers may write text:id attributes for draw:text-box elements in addition to an xml:id attribute.
A draw:text-box element shall not have an text:id attribute if it has no xml:id attribute value. The value of a text:id attribute shall equal the value of an xml:id attribute on the same draw:text-box element.
***
The same text exists for 18.7 anim:id, 18.190 draw:id and 18:289 form:id. It should be changed there as well.
***
Replace with modified language in all three places.
BTW, swept the draft for ID -> identifier as appropriate.
Do note that ID still occurs in 18:906 xforms:bind but <xforms:submission> accepts xml:id so I think that is a valid use. Not really under our control.
18.190 draw:id further must be divided into two sub section. I will submit a new issue for this.