[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>&nbsp;</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>&nbsp;</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>&nbsp;</DIV><FONT size=3D1>&lt;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>&nbsp;elementFormDefault=3D"qu=
alified"=20
      =
targetNamespace=3D"urn:dac-entity-conf-2004-v1.0"&gt;<BR>&nbsp;<BR>&nbsp;=
&lt;xsd:element=20
      name=3D"dacEntity" type=3D"dac.Entity"=20
      /&gt;<BR>&nbsp;<BR>&nbsp;&lt;xsd:complexType=20
      =
name=3D"dac.Entity"&gt;<BR>&nbsp;&nbsp;&lt;xsd:sequence&gt;<BR>&nbsp;&nbs=
p;&nbsp;&lt;xsd:element=20
      name=3D"entitySpecific" type=3D"dac.Entity.Specific"=20
      /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:element name=3D"dacConfig"=20
      type=3D"dac.Entity.Config"=20
      =
/&gt;<BR>&nbsp;&nbsp;&lt;/xsd:sequence&gt;<BR>&nbsp;&nbsp;&lt;xsd:attribu=
te=20
      name=3D"id" type=3D"xsd:string" =
/&gt;<BR>&nbsp;&nbsp;&lt;xsd:attribute=20
      name=3D"name" type=3D"xsd:string"=20
      =
/&gt;<BR>&nbsp;&lt;/xsd:complexType&gt;<BR>&nbsp;<BR>&nbsp;&lt;xsd:comple=
xType=20
      name=3D"dac.Entity.Specific"&gt;<BR>&nbsp;&nbsp;&lt;xsd:sequence=20
      maxOccurs=3D"1" =
minOccurs=3D"1"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:element=20
      name=3D"entityDescription"=20
      =
type=3D"xsd:string"&gt;&lt;/xsd:element&gt;<BR>&nbsp;&nbsp;&lt;/xsd:seque=
nce&gt;<BR>&nbsp;&lt;/xsd:complexType&gt;<BR>&nbsp;<BR>&nbsp;&lt;xsd:comp=
lexType=20
      name=3D"dac.Entity.Config"&gt;<BR>&nbsp;&nbsp;&lt;xsd:sequence =
maxOccurs=3D"1"=20
      minOccurs=3D"1"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:element =
name=3D"relations"=20
      =
type=3D"dac.Entity.Config.Relation"&gt;&lt;/xsd:element&gt;<BR>&nbsp;&nbs=
p;&lt;/xsd:sequence&gt;<BR>&nbsp;&lt;/xsd:complexType&gt;<BR>&nbsp;<BR>&n=
bsp;&lt;xsd:complexType=20
      =
name=3D"dac.Entity.Config.Relation"&gt;<BR>&nbsp;&nbsp;&lt;xsd:sequence=20
      minOccurs=3D"0"=20
      maxOccurs=3D"unbounded"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:element=20
      name=3D"relation"=20
      =
type=3D"xsd:string"&gt;&lt;/xsd:element&gt;<BR>&nbsp;&nbsp;&lt;/xsd:seque=
nce&gt;<BR>&nbsp;&nbsp;&lt;xsd:attribute=20
      name=3D"basens" type=3D"dac.NameSpaces"=20
      =
/&gt;<BR>&nbsp;&lt;/xsd:complexType&gt;<BR>&nbsp;<BR>&nbsp;&lt;xsd:simple=
Type=20
      name=3D"dac.NameSpaces"&gt;<BR>&nbsp;&nbsp;&lt;xsd:restriction=20
      base=3D"xsd:string"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration=20
      value=3D"urn:dac-entity-conf-2004-v1.0"=20
      /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration=20
      value=3D"urn:dac-group-conf-2004-v1.0"=20
      /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration=20
      value=3D"urn:dac-privilege-conf-2004-v1.0"=20
      /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration=20
      value=3D"urn:dac-property-conf-2004-v1.0"=20
      /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration=20
      value=3D"urn:dac-relation-conf-2004-v1.0"=20
      /&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration=20
      value=3D"urn:dac-user-conf-2004-v1.0"=20
      =
/&gt;<BR>&nbsp;&nbsp;&lt;/xsd:restriction&gt;<BR>&nbsp;&lt;/xsd:simpleTyp=
e&gt;<BR>&nbsp;<BR>&lt;/xsd:schema&gt;</FONT>
      <DIV><SPAN class=3D421263811-30122003></SPAN>&nbsp;</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>&nbsp;</DIV>
      <DIV><FONT size=3D2>&lt;?xml=20
      version=3D"1.0"?&gt;<BR>&lt;config&gt;<BR>&nbsp;&lt;dacEntity =
id=3D"company.a"=20
      name=3D"Empresa A"=20
      =
xmlns=3D"urn:dac-entity-conf-2004-v1.0"&gt;<BR>&nbsp;&nbsp;&lt;entitySpec=
ific&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;entityDescription&gt;zzzz&lt;/entityDes=
cription&gt;<BR>&nbsp;&nbsp;&lt;/entitySpecific&gt;<BR>&nbsp;&nbsp;&lt;da=
cConfig&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;relations=20
      =
basens=3D"urn:dac-relation-conf-2004-v1.0"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp=
;&lt;relation&gt;relation.dep.a&lt;/relation&gt;<BR>&nbsp;&nbsp;&nbsp;&lt=
;/relations&gt;<BR>&nbsp;&nbsp;&lt;/dacConfig&gt;<BR>&nbsp;&lt;/dacEntity=
&gt;&nbsp;<BR>&lt;/config&gt;</FONT></DIV>
      <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
      <DIV><FONT size=3D2></FONT>&nbsp;</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>&nbsp;</DIV>
      <DIV><SPAN class=3D421263811-30122003><FONT size=3D2>I&nbsp;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&nbsp;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>&nbsp;</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>&nbsp;</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&nbsp; Line =
1,=20
      Position 21.</FONT></SPAN></DIV>
      <DIV><SPAN class=3D421263811-30122003><FONT=20
size=3D2></FONT></SPAN>&nbsp;</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&nbsp;mono.net, i=20
      can&nbsp;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>&nbsp;</DIV>
      <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
      <DIV><SPAN class=3D421263811-30122003><FONT size=3D2>Thaks!!=20
      :)</FONT></SPAN></DIV>
      <DIV><FONT size=3D2></FONT>&nbsp;</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--