[Home] [By Thread] [By Date] [Recent Entries]

  • From: Tony Graham <tgraham@a...>
  • To: xml-dev@l...
  • Date: Mon, 13 Feb 2023 13:05:19 +0000

On 12/02/2023 10:11, Norm Tovey-Walsh wrote:
...
I have now convinced myself that the correct result is:

   <doc xmlns:xi="http://www.w3.org/2001/XInclude"
        xml:lang="en">
     <p xml:lang="">Something</p></chap> [sic]
   </doc>
That's where I'd got to.

There's also your:

] FWIW, I’m also confused about the last paragraph in that section:
]
]   If an xml:lang attribute information item is already present, it is
]   replaced by the new attribute.
]
] How is that ever going to happen? I think that’s just…incoherent.

That's the hardest part to work out.  My most plausible scenario is that
an 'xml:lang' can be replaced by its normalized (in the XML attribute
sense [1], not the "i-klingon" to "tlh" RFC 4646 sense [2]) value.

E.g.:

xml:lang="
en"

could be normalised to 'xml:lang=" en"' or 'xml:lang="en"', depending on
whether there's a schema and what it says about 'xml:lang'. [3]  But
surely that would happen anyway, and the XInclude processor would never
see the line-break in the 'xml:lang' value?

Is it that the XInclude processing can rewrite the 'attribute type' of
the 'xml:lang' to always be CDATA?

Given that the input infoset does not have to provide 'attribute type', [5]
it might be a replacement if the XInclude processing creates 'attribute
type'?

But I'm groping in the dark.  What other scenarios are there?

Section 4.7.6 [4] includes:

   Each element information item in the top-level included items which
   has a different value of language than its include parent ... has an
   attribute information item added to its attributes property.

This doesn't say anything about removing attributes, so if 'xx.xml' is:

   <chap><p xml:lang="en">Something</p></chap>

the result would be:

  <doc xmlns:xi="http://www.w3.org/2001/XInclude"
       xml:lang="en">
    <p xml:lang="en">Something</p>
  </doc>

It hardly matters, but is that correct?

Regards,


Tony Graham.
--
Senior Architect
XML Division
Antenna House, Inc.
----
Skerries, Ireland
tgraham@a...


[1] https://www.w3.org/TR/REC-xml/#AVNormalize
[2] https://www.rfc-editor.org/rfc/rfc4646#section-4.4
[3] https://www.w3.org/TR/REC-xml/#sec-lang-tag
[4] https://www.w3.org/TR/xinclude-11/#language
[5] https://www.w3.org/TR/xinclude-11/#infoset


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member