[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: XInclude language fixup

  • From: Tony Graham <tgraham@antenna.co.jp>
  • To: xml-dev@lists.xml.org
  • Date: Mon, 13 Feb 2023 13:05:19 +0000

Re:  XInclude language fixup
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@antenna.co.jp


[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]


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.