Constructor. CData is data between <![CDATA[ ... ]]>
Examples
CData.new( source )
CData.new( "Here is some CDATA" )
CData.new( "Some unprocessed data", respect_whitespace_TF, parent_element )
Usually not called directly. The next data in the stream must be a CData declaration.
Usually not called directly. Pulls a CData
declaration from the stream (the declaration must be the next data in the
stream), and returns the cdata content.
source = SourceFactory.create_from( "<![CDATA[ foo ]]>" )
CData.pull( source ) # => " foo "
Make a copy of this object
Examples
c = CData.new( "Some text" )
d = c.clone
d.to_s # -> "Some text"
Returns the content of this CData object
Examples
c = CData.new( "Some text" )
c.to_s # -> "Some text"
Generates XML output of this object
output: | Where to write the string. Defaults to $stdout
|
indent: | An integer. If -1, no indenting will be used; otherwise, the indentation
will be this number of spaces, and children will be indented an additional
amount. Defaults to -1.
|
transitive: | If transitive is true and indent is >= 0, then the output will be
pretty-printed in such a way that the added whitespace does not affect the
absolute value of the document -- that is, it leaves the value and
number of Text nodes in the document unchanged.
|
ie_hack: | Internet Explorer is the worst piece of crap to have ever been written,
with the possible exception of Windows itself. Since IE is unable to parse
proper XML, we have to provide a hack to generate XML that IE's limited
abilities can handle. This hack inserts a space before the /> on empty
tags.
|
Examples
c = CData.new( " Some text " )
c.write( $stdout ) #-> <![CDATA[ Some text ]]>