![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - picking value of one attribute based on a child elements attribute? XPath? [Thread Next] Re: picking value of one attribute based on a child elements attribute? XPath?To: NULL Date: 3/1/2006 11:17:00 PM vjethava@g... wrote: > Hi, > > I'm relatively new to xml. I want to have a xml element of the form: > > <!ELEMENT CAR (MAKE, COMPANY)> > <!ATTLIST CAR > TYPE PCDATA > PRICE PCADATA> PCDATA is for element character data content. For attributes just use CDATA. You also need to specify if a value is compulsory (#REQUIRED) or optional (#IMPLIED), eg <!ATTLIST CAR TYPE CDATA #REQUIRED PRICE CDATA #IMPLIED> > <!ELEMENT COMPANY (HQ, COMPANY_TYPE)> > > Is there a way such that CAR/TYPE has the same value as > CAR/COMPANY/COMPANY_TYPE either using DTD or a schema. For example, > whenever, > > CAR/COMPANY/COMPANY_TYPE = "PRICEY" > then, > CAR/TYPE = "PRICEY" Not in an XML DTD. Something similar is possible in SGML (CONREF). But why do you want to do this? It's only necessary to give information once. > I think something like XPath is needed but am not sure how to go about > getting this. Can I use XPath inside XML elements to point to value of > other elements. No. That's something you do in your processing language (eg XSLT). But using a Schema language may help. ///Peter -- XML FAQ: http://xml.silmaril.ie/ | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
