Hi Hussein,

We discussed this and yes we are interested in adding the default
attribute value feature to the add-attribute-button. In the meantime
(until that new release) we will add a Schematron rule to warn the
authors about the invalid "???" value in case they miss it.

Regards,
--Marc



iCtrl | M. van Grootel | Gutenbergweg 1 | 4104 BA Culemborg
T: +31 (0)345 62 01 99  | M: +31 (0)6 20 41 26 66 | F: +31 (0)345 51 08 
67-----Oorspronkelijk bericht-----
Van: Hussein Shafie [mailto:hussein at xmlmind.com] 
Verzonden: Friday, January 15, 2010 11:18 AM
Aan: Marc van Grootel
CC: xmleditor-support at xmlmind.com
Onderwerp: Re: [XXE] DTD default attribute values

Marc van Grootel wrote:
> 
> We encountered something that seemed counterintuitive for us and we
would like to know what would be the best approach to resolve it.

"???" is here on purpose to *force* the user to specify an actual value.
Systematically choosing the default attribute value may be a very bad
idea for some applications (but probably not yours).



> 
> We have a CSS stylesheet that imports xmldata.css
(xxe-config:common/css/xmldata.css). In that CSS the
add-attribute-button is used to easily insert an attribute (using the +
icon). This inserts the attribute using "???" as the value. In our case
we have a DTD that uses a default attribute value. What we would like to
achieve is that when an attribute is inserted that it uses this default
value as the default selection for the dropdown or radio buttons.

You shouldn't take xmldata.css too seriously. This CSS stylesheet is
primarily meant to be used in prototypes and demos.



> 
> For example:
> 
> We have an attribute checktype with the following definition: 
> 
>   checktype (checkbox | textbox) "checkbox"
> 
> In our xmldata based view we can then add the checktype attribute and
this will show radio buttons for "checkbox" and "textbox". However it
shows "checkbox" selected (as if this is the current value) but the
attribute inspector shows the value "???". This confuses the authors
that do not look at the attribute inspector and they conclude, based on
what they see in the view, that "checkbox" is selected as the value.
> 
> Is there any generic way that we could add such an attribute with a
default value equal to the DTD default value?
> 
> We could start overriding all the places that need this behaviour but
would like to know if there is a better and generic solution for it.
> 

There is currently no way to tell add-attribute-button() to use the
default attribute value, if any. See
http://www.xmlmind.com/xmleditor/_distrib/doc/csssupport/add-attribute-b
utton.html

*If* you are interested and *if* you can wait for next release
(~February 2010), we can add such option to add-attribute-button().

If this is implemented, you'll have to slightly modify xmldata.css:

---
...
                                 " ",
                                 convert-button(tool-tip, "Convert"),
                                 " ",
                                 delete-button(tool-tip, "Delete"),
                                 "  ",
                                 add-attribute-button(
                                      check-has-attributes, yes,
                                      use-default-attribute-value, yes,
                                      color, navy,
                                      tool-tip, "Add Attribute")),
...
---

Please confirm that you are interested, otherwise we'll not add this
option to add-attribute-button().





Handelsregister KvK Rivierenland 11063591 | Chamber of Commerce Rivierenland 
11063591 




Let op : Dit e-mailbericht is slechts bestemd voor de persoon of organisatie 
aan wie het is gericht. Het bericht kan informatie bevatten die persoonlijk of 
vertrouwelijk is. Voor het geval de ontvanger van dit bericht niet de bedoelde 
persoon of organisatie is, wordt hierbij vermeld, dat verdere verspreiding, 
openbaarmaking of vermenigvuldiging van dit bericht strikt verboden is en 
verzoeken wij u de inhoud niet te gebruiken en de afzender direct per mail/fax 
te informeren. Dank voor uw medewerking. 

Important Notice: This E-mail is confidential, may be legally privileged and is 
for the intended recipient only. Access, disclosure, copying, distribution or 
reliance on any of it by anyone else is prohibited and may be a criminal 
offence. Please delete if obtained in error and be kind enough to e-mail 
confirmation to sender.

Reply via email to