Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kde se koná výstava fotografií Luďka Vojtěchovského?

V dnešní soutěži hrajeme o:



Validace xsd: namespace are not referenceable

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Validace xsd: namespace are not referenceable

Autor: jirka.kosek

15:09:17 13.07.2011

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 13.7.2011 11:18, Sentinel wrote:

> prostě vztah mezi schemaLocation a importem.

schemaLocation se vztahuje jen na instance XML a na to, kde se hledají
schémata pro validaci -- na samotné schéma se schemaLocation nevztahuje.

schemaLocation je navíc nejlepší nepoužívat vůbec a schéma připojit nepřímo.

- --
- ------------------------------------------------------------------
Jirka Kosek e-mail: jirka@kosek.cz http://www.kosek.cz
- ------------------------------------------------------------------
Profesionální školení a poradenství v oblasti technologií XML.
Podrobný přehled školení http://xmlguru.cz/skoleni/
- ------------------------------------------------------------------
http://docbook.cz Stránky o dokumentačním formátu DocBook
http://xmlguru.cz Blog mostly about XML for English readers
- ------------------------------------------------------------------
Příspěvek zaslán emailem

Citovat příspěvek

 

Re: Validace xsd: namespace are not referenceable

Autor: PetrProchy

12:06:58 13.07.2011

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tak to jsem nejak prehledl :-)

schemaLocation definuje namespacy, ktere muzes v xml pouzit jako znacky
ti dovoli ve svem schematu vyuzivat datove typy
definovane tim importem
Pr.
[code][/code]
schemaLocation:
[code][/code]
import:
[/code]

PetrProchy

Dne 13.7.2011 11:18, Sentinel napsal(a):
>
>
> No, to jsem přeci psal, že když tam použiji import tak to funguje,
> ale nerozumím tomu proč je potřeba import, když schemaLocation ví
> kde hledat xsd
>
> to je možná lepe položená otázka.
>
> prostě vztah mezi schemaLocation a importem.
>
> Díky.
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJOHW4wAAoJELIrUCTt+WuhKlYH/R6YpoqYKKsNu1VeyFAUJdoG
9vy0WFXjQAEiJAqBjLGW2oVTzMK4n+acS+J37BeRC7QYTbmBOc3g3NSVKgwWnQO0
mebDquej6Fr64Z2Jr7Azw7iUmkAd72PE6in7SETdwP8vxbLa31Mzp+JI67m2JSU2
zAKAe6+ufe4Wc7/9QO8PrjQaF04N4b56vsVkPsPwhLY5cIREXUstXo0JqYXSqjml
0v2/1ilgdbVZPH4O3MhzMbPPIobblFguK2fh3lBFpOQ3lY69DVqndFzJ95brtomC
JzcLFeeNEQUCuwcDuymMGwZ1ofrZUdCygL5Y6rBbzU4b77N5RmEWETa8eraLgzg=
=DhEC
-----END PGP SIGNATURE-----


Příspěvek zaslán emailem

Citovat příspěvek

 

Re: Validace xsd: namespace are not referenceable

Autor: Sentinel

11:18:01 13.07.2011

No, to jsem přeci psal, že když tam použiji import tak to funguje,
ale nerozumím tomu proč je potřeba import, když schemaLocation ví kde hledat xsd

to je možná lepe položená otázka.

prostě vztah mezi schemaLocation a importem.

Díky.

Citovat příspěvek

 

Re: Validace xsd: namespace are not referenceable

Autor: PetrProchy

10:20:47 13.07.2011

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Chybi ti tam [code]namespace="http://www.abc.cz/schema/common"/>[/code]

PetrProchy


Dne 13.7.2011 10:04, Sentinel napsal(a):
>
>
> zdravím
> podělím se o problém, třeba mi objasníte záhadu.
>
> Mám dva soubory config.xsd a common.xsd. Config v sobě obsahuje
complexType odkazující se na na type z comon.xsd
>
> při validaci (v IDE Eclipse) mi nastane problém:
>
> src-resolve.4.2: Error resolving component 'common:MyType'. It was
detected that 'common:MyType' is in namespace
'http://www.abc.cz/schema/common',
> but components from this namespace are not referenceable from schema
document 'file:///home/xy/work/box/schemas/config.xsd'. If this is the
incorrect namespace,
> perhaps the prefix of 'common:MyType' needs to be changed. If this is
the correct namespace, then an appropriate 'import' tag should be added
to 'file:///home/xy/work/
> box/schemas/config.xsd'
>
> pokud použiji import (zadaný problém se vyřeší), ale nerozumím tomu
proč nestačí mít k dispozici jen schema location. Je možné soubory
validovat bez importu? (bylo by p
>
> Díky
>
>
> -----------------------------část config.xsd----------------------------
> > xmlns="http://www.abc.cz/box/schema/config"
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:data="http://www.abc.cz/box/schema/data"
> xmlns:common="http://www.abc.cz/schema/common"
> elementFormDefault="qualified"
> xsi:schemaLocation='http://www.w3.org/2001/XMLSchema-instance
XMLSchema-instance.xsd
> http://www.w3.org/2001/XMLSchema XMLSchema.xsd
> http://www.abc.cz/box/schema/data box.xsd
> http://www.abc.cz/schema/common common.xsd'>
>
>
>
>
>
> maxOccurs="1"/>
>

>

>

>

>
>
> -----------------------------část common.xsd----------------------------
> > xmlns="http://www.abc.cz/schema/common"
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
> elementFormDefault="qualified"
> xsi:schemaLocation='http://www.w3.org/2001/XMLSchema-instance
XMLSchema-instance.xsd
> http://www.w3.org/2001/XMLSchema XMLSchema.xsd'>
>
>
>
>
> ....
>

>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJOHVVKAAoJELIrUCTt+WuhKukH/0MB8s5xp+CPQPwuRJOEC7tp
1v6H3MEY8EVTYGLK1bTj9DPb1UJ3reqKXbVr8CaEzUL6gqKK10G3XS1tCUAkFEQ8
7ZH81mlmCML3KX8vyHUrFfITDjcXnT3gbwZgKTZwMG7dptoJjbgahdxQpEVlb5g7
df4KElLzSiymSnf4K7RIm6S1/o0w1J77BvIDsV7Ls0eUrQGbiJ5kAYnuS43AeJlw
yn32oqIA0pkyz6MRRSeQj14OGYZ+/UBd2SQ41oUn7R2IZ854FOoNcjFU4lcDGcau
cxPinwd/YUmL/os96X1bOTpCvxb1CH+0rLoolrodD/DGrM2kbJZl0c1+AhgJWKc=
=b89r
-----END PGP SIGNATURE-----


Příspěvek zaslán emailem

Citovat příspěvek

 

Validace xsd: namespace are not referenceable

Autor: Sentinel

10:04:16 13.07.2011

zdravím
podělím se o problém, třeba mi objasníte záhadu.

Mám dva soubory config.xsd a common.xsd. Config v sobě obsahuje complexType odkazující se na na type z comon.xsd

při validaci (v IDE Eclipse) mi nastane problém:

src-resolve.4.2: Error resolving component 'common:MyType'. It was detected that 'common:MyType' is in namespace 'http://www.abc.cz/schema/common',
but components from this namespace are not referenceable from schema document 'file:///home/xy/work/box/schemas/config.xsd'. If this is the incorrect namespace,
perhaps the prefix of 'common:MyType' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:///home/xy/work/
box/schemas/config.xsd'

pokud použiji import (zadaný problém se vyřeší), ale nerozumím tomu proč nestačí mít k dispozici jen schema location. Je možné soubory validovat bez importu? (bylo by p

Díky


-----------------------------část config.xsd----------------------------
xmlns="http://www.abc.cz/box/schema/config"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:data="http://www.abc.cz/box/schema/data"
xmlns:common="http://www.abc.cz/schema/common"
elementFormDefault="qualified"
xsi:schemaLocation='http://www.w3.org/2001/XMLSchema-instance XMLSchema-instance.xsd
http://www.w3.org/2001/XMLSchema XMLSchema.xsd
http://www.abc.cz/box/schema/data box.xsd
http://www.abc.cz/schema/common common.xsd'>












-----------------------------část common.xsd----------------------------
xmlns="http://www.abc.cz/schema/common"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
elementFormDefault="qualified"
xsi:schemaLocation='http://www.w3.org/2001/XMLSchema-instance XMLSchema-instance.xsd
http://www.w3.org/2001/XMLSchema XMLSchema.xsd'>




....

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: