Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Re: Include Elements from other namespace in own XML >Thread Next - Re: Include Elements from other namespace in own XML Re: Include Elements from other namespace in own XMLTo: NULL Date: 7/2/2007 5:21:00 PM
Yes, first I tried to use "lax", but the parser just ignored the inner
xhtml like tags. Ignore means the tags was just completely removed. Only
textNode was added. It shouldn't behavior like that isn't it?
> If you want to use processContents="strict"
> then you need to supply a schema for the XHTML elements.
Are you talking about following:
*<xsd:import namespace="*http://www.w3.org/1999/xhtml*" schemaLocation="http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"/>*
I don't get any error, but here was the same behavior.
<stringtable version="1.0" language="de"
xmlns:stringtable="http://www.domain.com/ns"
xmlns:html="http://www.w3.org/1999/xhtml">
...
<string id="someid">Text <html:a href="#">Link</html:a></string>
The parser generated just removed the tags:
<string id="someid">Text Link</string>
I then tried to add following in my stringtable root element:
<stringtable .... xsi:schemaLocation="http://www.w3.org/1999/xhtml
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd" ....>
I assume the PHP/XML DOM parser is broken?
Benjamin Kalytta
> Benjamin Kalytta wrote:
>> Sorry this is the real warning:
>>
>> *Warning*: DOMDocument::schemaValidate()
>> [function.DOMDocument-schemaValidate
>> <function.DOMDocument-schemaValidate>]: Element
>> '{http://www.w3.org/1999/xhtml}a': No matching global element
>> declaration available, but demanded by the strict wildcard.
>>
>> What does this warning mean?
>
> So you are trying to use schema validation. Your schema demanded
> <xs:any namespace="http://www.w3.org/1999/xhtml"
> processContents="strict" />
> meaning you allow any element in the namespace
> http://www.w3.org/1999/xhtml but require a schema for those elements.
> As I said in my initial response, consider to use
> processContents="lax"
> as that way the parser will look for a schema but will continue
> parsing if it does not find one.
> If you want to use
> processContents="strict"
> then you need to supply a schema for the XHTML elements.
>
>
>
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
