W3C home > Mailing lists > Public > public-webcgm-wg@w3.org > January 2009

re[2]: Don's question

From: Don Larson <dlarson@cgmlarson.com>
Date: Mon, 26 Jan 2009 11:08:14 -0600
To: Dave Cruikshank <dvdcruikshank@gmail.com>
cc: CGM Open WebCGM TC <cgmo-webcgm@lists.oasis-open.org>, WebCGM WG <WebCGM WG public-webcgm-wg@w3.org>
Message-ID: <RFROWElVTCZCQkhJKCpSMzQ5NDY3MTU2@foghorn>

Dave,

Thanks for that clarification, it makes sense now.

While we are on subject of DTD. I noticed that there is a "defaultStyleProp"
element in DTD-

<!ELEMENT defaultStyleProp ( lineCap | edgeCap | lineJoin | edgeJoin 
                           | lineTypeCont | edgeTypeCont | mitreLimit 
                           | restrTextType | lineEdgeTypeDef 
                           | hatchStyleDef )+  

but at the beginning of the DTD, you have specified-

<!ELEMENT webcgmConfig ( fontMap?, defaultAttributes? )

Is this a typo or am I missing something here?


Don

 >  Forrest,

 >  Of course, you're right....I just compounded the error by copying and
 >  pasting from Don's email.  dashLength is inside the content of
 >  lineEdgeTypeDef

 >  thx..Dave


 >  On Mon, Jan 26, 2009 at 7:07 AM, Forrest Carpenter <forrest@sdicgm.com>
 >  wrote:
 >  
 >  
 >  
 >  Dave, 
 >  
 >  In the DTD the dashLength element is defined as: 
 >  <!ELEMENT lineEdgeTypeDef ( dashLength+ ) 
 >  <!ATTLIST lineEdgeTypeDef 
 >  lineIndex ( 1 | 2 | 3 | 4 | 5 ) #REQUIRED 
 >  repeatLength CDATA #REQUIRED    
 >  So shouldn't the dashLength be within the lineEdgeTypeDef ?               
 >  
 >  
 >  
 >  <webcgmConfig
 >  <lineEdgeTypeDef lineIndex="1" repeatLength="100"
 >  </lineEdgeTypeDef> 
 >  <dashLength>10</dashLength>
 >  <dashLength>2</dashLength>
 >  <dashLength>5</dashLength>
 >  <dashLength>2</dashLength> 
 >  </lineEdgeTypeDef> 
 >  </webcgmConfig>
 >  
 >  Regards, 
 >  Forrest 
 >  
 >  
 >  
 >  
 >  From: David Cruikshank [mailto:dvdcruikshank@gmail.com] 
 >  Sent: Sunday, January 25, 2009 5:27 PM
 >  To: Andrew Moorhouse; Ben Bezaire; Dieter Weidenbruck; Don Larson; Forrest
 >  Carpenter; Franck Duluc; Lofton Henderson; Rob Orosx; Stuart Galt
 >  Subject: Don's question 


 >  
 >  
 >  I can't respond to the TC email list, so I'm sending my response this way.
 >  
 >  Don asked about the content model for the aci: I'm directing this question
 >  to you since you created the ACI DTD
 >  and perhaps could shed some light on this and at the same time
 >  
 >  confirm my XML coding.
 >  
 >  dashLength is defined as an Element rather than as an Attribute of 
 >  lineEdgeTypeDef, thus an example the the XML encoding I believe
 >  would be-
 >  
 >  <webcgmConfig 
 >  <lineEdgeTypeDef lineIndex="1" repeatLength="100" 
 >  
 >  </lineEdgeTypeDef> 
 >  <dashLength>"10 2 5 2"</dashLength>
 >  </webcgmConfig>
 >  
 >  
 >  However it seems more natural for dashLength to be an Attribute and 
 >  coded like this:
 >  
 >  
 >  <webcgmConfig 
 >  <lineEdgeTypeDef lineIndex="1" repeatLength="100" 
 >  dashLength="10 2 5 2"
 >  </lineEdgeTypeDef> 
 >  </webcgmConfig>
 >  
 >  This also applies to the directionVectors and gapWidth Elements
 >  
 >  assocaited with the hatchStyleDef. 

 >  My response:
 >  
 >  When things are repeatable, I've tended to make them repeating elements as
 >  opposed to attributes.  I think the correct encoding for your example is: 
 >  

 >  
 >  <webcgmConfig
 >  <lineEdgeTypeDef lineIndex="1" repeatLength="100"
 >  </lineEdgeTypeDef> 
 >  <dashLength>10</dashLength>
 >  <dashLength>2</dashLength>
 >  <dashLength>5</dashLength>
 >  <dashLength>2</dashLength>
 >  </webcgmConfig>
 >  
 >  Remember dashLength is specified as "dashLength+".  That way no parsing is
 >  required to figure out the values.
 >  
 >  If people want parse, it's ok but this was an attempt to simplify the
 >  work.
 >  
 >  
 >  Dave 
Received on Monday, 26 January 2009 17:08:55 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 26 January 2009 17:08:56 GMT