Re: [Zope3-Users] Literal double quoted string within single quoted attribute in ZPT

2008-01-28 Thread Marius Gedminas
On Sun, Jan 27, 2008 at 01:08:09PM -0500, Stephan Richter wrote:
 On Monday 17 December 2007, David Pratt wrote:
  Hi. Is there solution for create a single quoted attribute using
  tal:attributes containing literal double quoted items. I am using a
  python method for generating the string. I understand structure will
  unquote but it does not work with an attribute.
 
 Well, attributes must always be quoted based on the XML spec, right. 
 Otherwise 
 TAL could produce invalid XML. What does the spec actually say about this?

XML 1.0 spec says this:

  Attribute ::= Name  Eq  AttValue  
  AttValue  ::= '' ([^] | Reference)* ''
| ' ([^'] | Reference)* '

In other words, you can use either double quotes or single quotes.

References:
  http://www.w3.org/TR/REC-xml/#dt-stag
  http://www.w3.org/TR/REC-xml/#NT-AttValue

XML 1.1 spec says the same:
  http://www.w3.org/TR/xml11/#dt-stag
  http://www.w3.org/TR/xml11/#NT-AttValue

HTML 4 spec agrees:
  http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2

  I see there is a new 
  z3c.tal package based on lxml.  Will I have to go as far as customizing
  tal to do this? I realize this may be best on the zpt list but it it
  rarely if ever used these days. Many thanks.
 
 Well, if the XML specification allows for your output, we could consider it 
 not working this way a bug.

Why?  A missing feature, surely, but why would generating attr=quot; 
instead of attr='' be considered a bug?

 However, it would make the code much more 
 complicated, I think (unless we support structure as well in this case).

Marius Gedminas
-- 
Despite all appearances, your boss is a thinking, feeling, human being.


signature.asc
Description: Digital signature
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users


Re: [Zope3-Users] Literal double quoted string within single quoted attribute in ZPT

2008-01-27 Thread Stephan Richter
On Monday 17 December 2007, David Pratt wrote:
 Hi. Is there solution for create a single quoted attribute using
 tal:attributes containing literal double quoted items. I am using a
 python method for generating the string. I understand structure will
 unquote but it does not work with an attribute.

Well, attributes must always be quoted based on the XML spec, right. Otherwise 
TAL could produce invalid XML. What does the spec actually say about this?

 I see there is a new 
 z3c.tal package based on lxml.  Will I have to go as far as customizing
 tal to do this? I realize this may be best on the zpt list but it it
 rarely if ever used these days. Many thanks.

Well, if the XML specification allows for your output, we could consider it 
not working this way a bug. However, it would make the code much more 
complicated, I think (unless we support structure as well in this case).

Regards,
Stephan
-- 
Stephan Richter
Web Software Design, Development and Training
Google me. Zope Stephan Richter
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users


[Zope3-Users] Literal double quoted string within single quoted attribute in ZPT

2007-12-17 Thread David Pratt
Hi. Is there solution for create a single quoted attribute using 
tal:attributes containing literal double quoted items. I am using a 
python method for generating the string. I understand structure will 
unquote but it does not work with an attribute. I see there is a new 
z3c.tal package based on lxml.  Will I have to go as far as customizing 
tal to do this? I realize this may be best on the zpt list but it it 
rarely if ever used these days. Many thanks.


Regards,
David

tal:attributes=attribute python:method()

attribute='a,b,c,d'

instead of:

attribute=quote;aquote;,quote;bquote;,quote;cquote;
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users