|
|||||||
| Cerca | Messaggi odierni | Segna come letti |
| Forum microsoft.public.it.dotnet.xml Newsgroup microsoft.public.it.dotnet.xml |
![]() |
|
|
Strumenti della discussione | Modalità di visualizzazione |
|
#1
|
|||
|
|||
|
Suppose I have an XML file like this:
<type>...</type> <positionID>...</positionID> <category>...</category> I want to specify in my XML Schema that: - if "type" is "One" I must have <positionID>A_STRING</positionID> - if "type" is "Two" I must have <positionID> <zoneID>A_POSITIVE_NUM</zoneID> <sectorID>A_POSITIVE_NUM</sectorID> <cellID>A_POSITIVE_NUM</cellID> </positionID> - if "type" is "Three" I must have no category or empty category - if "type" is "Four" I must have the same thing as for case "Two" and "Three" If this is not possible can I check this from my application or it would be a semantic error and it would be better to separate the two schemas? Thank you for any help! Luigi. |
|
|
||||
|
||||
|
|
|
#2
|
|||
|
|||
|
"BLUE" <blue> wrote in message
news:460446d5$0$37193$4fafbaef***reader3.news.tin.it ... > Suppose I have an XML file like this: > > <type>...</type> > <positionID>...</positionID> > <category>...</category> That's not a well-formed XML document. You need root element around all of those. > I want to specify in my XML Schema that: > > - if "type" is "One" I must have > <positionID>A_STRING</positionID> > > - if "type" is "Two" I must have > <positionID> > <zoneID>A_POSITIVE_NUM</zoneID> > <sectorID>A_POSITIVE_NUM</sectorID> > <cellID>A_POSITIVE_NUM</cellID> > </positionID> > > - if "type" is "Three" I must have > no category or empty category > > - if "type" is "Four" I must have > the same thing as for case "Two" and "Three" > > > If this is not possible can I check this from my application or it would > be a semantic error and it would be better to separate the two schemas? XML Schema cannot describe this situation. You'll have to check yourself. John |
|
#3
|
|||
|
|||
|
These constraints are called co-occurrence constraints and cannot be
specified using XML Schema. You can embed Schematron rules in your schema to specify the same. For more information on Schematron, check the following: http://xml.ascc.net/resource/schematron/ http://www.xml.com/pub/a/2000/11/22/schematron.html Thanks, Priya "BLUE" <blue> wrote in message news:460446d5$0$37193$4fafbaef***reader3.news.tin.it ... > Suppose I have an XML file like this: > > <type>...</type> > <positionID>...</positionID> > <category>...</category> > > > I want to specify in my XML Schema that: > > - if "type" is "One" I must have > <positionID>A_STRING</positionID> > > - if "type" is "Two" I must have > <positionID> > <zoneID>A_POSITIVE_NUM</zoneID> > <sectorID>A_POSITIVE_NUM</sectorID> > <cellID>A_POSITIVE_NUM</cellID> > </positionID> > > - if "type" is "Three" I must have > no category or empty category > > - if "type" is "Four" I must have > the same thing as for case "Two" and "Three" > > > If this is not possible can I check this from my application or it would > be a semantic error and it would be better to separate the two schemas? > > > Thank you for any help! > Luigi. > |
|
|
|
|
![]() |
| Tags: based, choice, element, newbie, xsd |
| Strumenti della discussione | |
| Modalità di visualizzazione | |
|
|
Discussioni simili
|
||||
| Discussione | Ha iniziato questa discussione | Forum | Repliche | Ultimo messaggio |
| Html Element | Gipos | Forum microsoft.public.it.dotnet.csharp | 2 | 10-24-2008 06:10 PM |
| [semi-OT]Usare choice in un batch | joker197cinque | Forum microsoft.public.it.winserver | 1 | 12-06-2007 08:47 PM |
| Win an Xbox 360 game of your choice | costabarrett | Forum microsoft.public.it.xbox | 0 | 03-05-2006 11:17 AM |
| Newbie Question Adding and Closing Element. | AndyDunning | Forum microsoft.public.it.dotnet.xml | 0 | 08-03-2004 11:11 AM |
| AUTHORIZATION element | UGI 7790 | Forum microsoft.public.it.dotnet.asp | 3 | 07-31-2004 12:57 PM |