[Mono-list] Hi All!
Luis Santos Teixeira
luis.santos@wedoconsulting.com
Tue, 30 Dec 2003 11:52:43 -0000
This is a multi-part message in MIME format.
------_=_NextPart_001_01C3CECB.6F729BF4
Content-Type: multipart/alternative;
boundary="----_=_NextPart_002_01C3CECB.6F729BF4"
------_=_NextPart_002_01C3CECB.6F729BF4
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
=20
First of all, happy new year to all!! :)
i've got one doubt 'bout XML vs Mono.Net. i think my doubt is quite
simple:
=20
i've got this XSD Schema File:
=20
<xsd:schema xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema
<http://www.w3.org/2001/XMLSchema> "
xmlns=3D"urn:dac-entity-conf-2004-v1.0"
elementFormDefault=3D"qualified"
targetNamespace=3D"urn:dac-entity-conf-2004-v1.0">
=20
<xsd:element name=3D"dacEntity" type=3D"dac.Entity" />
=20
<xsd:complexType name=3D"dac.Entity">
<xsd:sequence>
<xsd:element name=3D"entitySpecific" type=3D"dac.Entity.Specific" />
<xsd:element name=3D"dacConfig" type=3D"dac.Entity.Config" />
</xsd:sequence>
<xsd:attribute name=3D"id" type=3D"xsd:string" />
<xsd:attribute name=3D"name" type=3D"xsd:string" />
</xsd:complexType>
=20
<xsd:complexType name=3D"dac.Entity.Specific">
<xsd:sequence maxOccurs=3D"1" minOccurs=3D"1">
<xsd:element name=3D"entityDescription"
type=3D"xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
=20
<xsd:complexType name=3D"dac.Entity.Config">
<xsd:sequence maxOccurs=3D"1" minOccurs=3D"1">
<xsd:element name=3D"relations"
type=3D"dac.Entity.Config.Relation"></xsd:element>
</xsd:sequence>
</xsd:complexType>
=20
<xsd:complexType name=3D"dac.Entity.Config.Relation">
<xsd:sequence minOccurs=3D"0" maxOccurs=3D"unbounded">
<xsd:element name=3D"relation" type=3D"xsd:string"></xsd:element>
</xsd:sequence>
<xsd:attribute name=3D"basens" type=3D"dac.NameSpaces" />
</xsd:complexType>
=20
<xsd:simpleType name=3D"dac.NameSpaces">
<xsd:restriction base=3D"xsd:string">
<xsd:enumeration value=3D"urn:dac-entity-conf-2004-v1.0" />
<xsd:enumeration value=3D"urn:dac-group-conf-2004-v1.0" />
<xsd:enumeration value=3D"urn:dac-privilege-conf-2004-v1.0" />
<xsd:enumeration value=3D"urn:dac-property-conf-2004-v1.0" />
<xsd:enumeration value=3D"urn:dac-relation-conf-2004-v1.0" />
<xsd:enumeration value=3D"urn:dac-user-conf-2004-v1.0" />
</xsd:restriction>
</xsd:simpleType>
=20
</xsd:schema>=20
=20
to validate this XML file:
=20
<?xml version=3D"1.0"?>
<config>
<dacEntity id=3D"company.a" name=3D"Empresa A"
xmlns=3D"urn:dac-entity-conf-2004-v1.0">
<entitySpecific>
<entityDescription>zzzz</entityDescription>
</entitySpecific>
<dacConfig>
<relations basens=3D"urn:dac-relation-conf-2004-v1.0">
<relation>relation.dep.a</relation>
</relations>
</dacConfig>
</dacEntity>=20
</config>
=20
=20
The problem is:
=20
I just want to ensure that only the dacEntity is verified, so, in the
xsd file i=20
set the targetNamespace=3D"urn:dac-entity-conf-2004-v1.0" and, in the =
xml
file relate dacEntity to xmlns=3D"urn:dac-entity-conf-2004-v1.0".
=20
i'm geting this runtime exception:=20
=20
System.Xml.Schema.XmlSchemaException: XmlSchema error: Element
declaration for config is missing. XML Line 1, Position 21.
=20
My question is:
with mono.net, i can validate fragments of XML using xsd schemas or i
must ensure validation to a hole xml file?
=20
=20
Thaks!! :)
=20
Luis Santos
WeDo Consulting, SA=09
[mailto:luis.santos@wedoconsulting.com]||
+351 93 9650076||+351 25 3101436 (Ext: 1036)=09
=09
Centro Empresarial de Braga
Pavilh=E3o C4 - Lugar da Miseric=F3rdia
Ferreiros 4700-319 Braga - Portugal
Tlf. + 351 253 101 400 Fax + 351 253 101 401
www.wedoconsulting.com=09
=09
------_=_NextPart_002_01C3CECB.6F729BF4
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>WeDo Consulting</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<STYLE type=3Dtext/css>.theOne {
FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #000000; FONT-STYLE: =
normal; FONT-FAMILY: Arial; FONT-VARIANT: normal; TEXT-DECORATION: none
}
.txt {
FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #000000; FONT-STYLE: =
normal; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-VARIANT: normal; =
TEXT-DECORATION: none
}
.notice {
FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #808080; LINE-HEIGHT: =
normal; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-VARIANT: normal; =
TEXT-DECORATION: none
}
A:hover {
TEXT-DECORATION: underline
}
</STYLE>
<META content=3D"MSHTML 6.00.3790.0" name=3DGENERATOR></HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff leftMargin=3D0 topMargin=3D0 =
marginheight=3D"0"=20
marginwidth=3D"0">
<TABLE height=3D30 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
<TBODY>
<TR>
<TD width=3D23><IMG height=3D1=20
src=3D"http://www.wedoconsulting.com/stationary/transp.gif" =
width=3D23></TD>
<TD class=3DtheOne vAlign=3Dtop width=3D"100%">
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2>First of all, =
happy new=20
year to all!! :)<BR><BR>i've got one doubt 'bout XML vs Mono.Net. =
i think=20
my doubt is quite simple:</FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2></FONT></SPAN> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2><STRONG>i've =
got this XSD=20
Schema File:</STRONG></FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2></FONT></SPAN> </DIV><FONT size=3D1><xsd:schema=20
xmlns:xsd=3D"</FONT><A =
href=3D"http://www.w3.org/2001/XMLSchema"><FONT=20
size=3D1>http://www.w3.org/2001/XMLSchema</FONT></A><FONT =
size=3D1>"=20
=
xmlns=3D"urn:dac-entity-conf-2004-v1.0"<BR> elementFormDefault=3D"qu=
alified"=20
=
targetNamespace=3D"urn:dac-entity-conf-2004-v1.0"><BR> <BR> =
<xsd:element=20
name=3D"dacEntity" type=3D"dac.Entity"=20
/><BR> <BR> <xsd:complexType=20
=
name=3D"dac.Entity"><BR> <xsd:sequence><BR> &nbs=
p; <xsd:element=20
name=3D"entitySpecific" type=3D"dac.Entity.Specific"=20
/><BR> <xsd:element name=3D"dacConfig"=20
type=3D"dac.Entity.Config"=20
=
/><BR> </xsd:sequence><BR> <xsd:attribu=
te=20
name=3D"id" type=3D"xsd:string" =
/><BR> <xsd:attribute=20
name=3D"name" type=3D"xsd:string"=20
=
/><BR> </xsd:complexType><BR> <BR> <xsd:comple=
xType=20
name=3D"dac.Entity.Specific"><BR> <xsd:sequence=20
maxOccurs=3D"1" =
minOccurs=3D"1"><BR> <xsd:element=20
name=3D"entityDescription"=20
=
type=3D"xsd:string"></xsd:element><BR> </xsd:seque=
nce><BR> </xsd:complexType><BR> <BR> <xsd:comp=
lexType=20
name=3D"dac.Entity.Config"><BR> <xsd:sequence =
maxOccurs=3D"1"=20
minOccurs=3D"1"><BR> <xsd:element =
name=3D"relations"=20
=
type=3D"dac.Entity.Config.Relation"></xsd:element><BR> &nbs=
p;</xsd:sequence><BR> </xsd:complexType><BR> <BR>&n=
bsp;<xsd:complexType=20
=
name=3D"dac.Entity.Config.Relation"><BR> <xsd:sequence=20
minOccurs=3D"0"=20
maxOccurs=3D"unbounded"><BR> <xsd:element=20
name=3D"relation"=20
=
type=3D"xsd:string"></xsd:element><BR> </xsd:seque=
nce><BR> <xsd:attribute=20
name=3D"basens" type=3D"dac.NameSpaces"=20
=
/><BR> </xsd:complexType><BR> <BR> <xsd:simple=
Type=20
name=3D"dac.NameSpaces"><BR> <xsd:restriction=20
base=3D"xsd:string"><BR> <xsd:enumeration=20
value=3D"urn:dac-entity-conf-2004-v1.0"=20
/><BR> <xsd:enumeration=20
value=3D"urn:dac-group-conf-2004-v1.0"=20
/><BR> <xsd:enumeration=20
value=3D"urn:dac-privilege-conf-2004-v1.0"=20
/><BR> <xsd:enumeration=20
value=3D"urn:dac-property-conf-2004-v1.0"=20
/><BR> <xsd:enumeration=20
value=3D"urn:dac-relation-conf-2004-v1.0"=20
/><BR> <xsd:enumeration=20
value=3D"urn:dac-user-conf-2004-v1.0"=20
=
/><BR> </xsd:restriction><BR> </xsd:simpleTyp=
e><BR> <BR></xsd:schema></FONT>
<DIV><SPAN class=3D421263811-30122003></SPAN> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2><STRONG>to =
validate this=20
XML file:</STRONG></FONT></SPAN></DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><FONT size=3D2><?xml=20
version=3D"1.0"?><BR><config><BR> <dacEntity =
id=3D"company.a"=20
name=3D"Empresa A"=20
=
xmlns=3D"urn:dac-entity-conf-2004-v1.0"><BR> <entitySpec=
ific><BR> <entityDescription>zzzz</entityDes=
cription><BR> </entitySpecific><BR> <da=
cConfig><BR> <relations=20
=
basens=3D"urn:dac-relation-conf-2004-v1.0"><BR>  =
;<relation>relation.dep.a</relation><BR> <=
;/relations><BR> </dacConfig><BR> </dacEntity=
> <BR></config></FONT></DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2><STRONG>The =
problem=20
is:</STRONG></FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2></FONT></SPAN> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2>I just =
want to=20
ensure that only the dacEntity is verified, so, in the xsd file i=20
</FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2>set the=20
targetNamespace=3D"urn:dac-entity-conf-2004-v1.0" and, in the =
xml file=20
relate dacEntity to=20
xmlns=3D"urn:dac-entity-conf-2004-v1.0".</FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2></FONT></SPAN> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2>i'm geting =
this runtime=20
exception: </FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2></FONT></SPAN> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2>System.Xml.Schema.XmlSchemaException: XmlSchema error: =
Element=20
declaration for <STRONG>config</STRONG> is missing. XML Line =
1,=20
Position 21.</FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2></FONT></SPAN> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2><STRONG>My =
question=20
is:</STRONG></FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT =
size=3D2>with mono.net, i=20
can validate fragments of XML using xsd schemas or i must =
ensure=20
validation to a hole xml file?</FONT></SPAN></DIV>
<DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2></FONT></SPAN> </DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><SPAN class=3D421263811-30122003><FONT size=3D2>Thaks!!=20
:)</FONT></SPAN></DIV>
<DIV><FONT size=3D2></FONT> </DIV></TD></TR></TBODY></TABLE>
<TABLE height=3D30 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
<TBODY>
<TR>
<TD width=3D23><IMG height=3D1=20
src=3D"http://www.wedoconsulting.com/stationary/transp.gif" =
width=3D23></TD>
<TD class=3DtheOne vAlign=3Dtop width=3D"100%">Luis =
Santos<BR><B>WeDo=20
Consulting, SA</B></TD></TR></TBODY></TABLE>
<TABLE height=3D30 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
<TBODY>
<TR>
<TD width=3D23><IMG height=3D1=20
src=3D"http://www.wedoconsulting.com/stationary/transp.gif" =
width=3D23></TD>
<TD class=3Dtxt vAlign=3Dtop width=3D"100%">[mailto:<A class=3Dtxt=20
href=3D"mailto:luis.santos@wedoconsulting.com"=20
target=3D_new>luis.santos@wedoconsulting.com</A>]<FONT=20
color=3Dsilver>||</FONT><BR>+351 93 9650076<FONT =
color=3Dsilver>||</FONT>+351=20
25 3101436 (Ext: 1036)</TD></TR></TBODY></TABLE>
<TABLE height=3D30 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
<TBODY>
<TR>
<TD width=3D23><IMG height=3D1=20
src=3D"http://www.wedoconsulting.com/stationary/transp.gif" =
width=3D23></TD>
<TD vAlign=3Dtop width=3D"100%"><IMG height=3D1=20
src=3D"http://www.wedoconsulting.com/stationary/transp.gif"=20
width=3D1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
<TBODY>
<TR>
<TD width=3D13><IMG height=3D1=20
src=3D"http://www.wedoconsulting.com/stationary/transp.gif" =
width=3D13></TD>
<TD width=3D127><IMG height=3D43 hspace=3D10=20
=
src=3D"http://www.wedoconsulting.com/stationary/logo_wedo_anim.gif"=20
width=3D107></TD>
<TD class=3Dtxt vAlign=3Dbottom width=3D"100%">Centro Empresarial de =
Braga<BR>Pavilh=E3o C4 - Lugar da Miseric=F3rdia<BR>Ferreiros =
4700-319 Braga -=20
Portugal<BR>Tlf. + 351 253 101 400 <IMG height=3D3=20
src=3D"http://www.wedoconsulting.com/stationary/quadrado.gif" =
width=3D3=20
vspace=3D2> Fax + 351 253 101 401<BR><A class=3Dtxt=20
=
href=3D"http://www.wedoconsulting.com">www.wedoconsulting.com</A></TD></T=
R></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
<TBODY>
<TR>
<TD width=3D23><IMG height=3D1=20
src=3D"http://www.wedoconsulting.com/stationary/transp.gif" =
width=3D23></TD>
<TD class=3Dnotice vAlign=3Dtop width=3D"100%"><FONT color=3D#000000 =
size=3D2></FONT></TD></TR></TBODY></TABLE></BODY></HTML>
------_=_NextPart_002_01C3CECB.6F729BF4--
------_=_NextPart_001_01C3CECB.6F729BF4
Content-Type: image/gif;
name="transp.gif"
Content-Transfer-Encoding: base64
Content-Description: transp.gif
Content-Location: http://www.wedoconsulting.com/stationary/transp.gif
R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwIClFUAOw==
------_=_NextPart_001_01C3CECB.6F729BF4
Content-Type: image/gif;
name="logo_wedo_anim.gif"
Content-Transfer-Encoding: base64
Content-Description: logo_wedo_anim.gif
Content-Location: http://www.wedoconsulting.com/stationary/logo_wedo_anim.gif
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
Ow==
------_=_NextPart_001_01C3CECB.6F729BF4
Content-Type: image/gif;
name="quadrado.gif"
Content-Transfer-Encoding: base64
Content-Description: quadrado.gif
Content-Location: http://www.wedoconsulting.com/stationary/quadrado.gif
R0lGODlhAwADAJEAAOhkGv///+ZjIf///yH5BAUUAAMALAAAAAADAAMAAAIEhDEHBQA7
------_=_NextPart_001_01C3CECB.6F729BF4--