Re: XML editing in Bitflux 0.9.2

Christian Stocker <[email protected]> Fri, 20 Feb 2004 12:09:34 +0100
Newsgroups gmane.editors.bitflux.devel
Message-ID <[email protected]>
Hi Peter

Ok, I got the error, too... BXE assumes if no NS == XHTML NS, which is 
plain wrong...

I'll fix it

chregu

On 2/20/04 12:06 PM, Peter Bowman wrote:

> Hi Christian,
> 
> No, I put together a really basic example of my own. I was aware that the
> examples are a bit out of date.
> 
> The XML is:
> 
> <?xml version="1.0"?>
> <page>
>   <content>
>     <para>
>       Here is some text
>     </para>
>   </content>
> </page>
> 
> The XHTML is:
> 
> <?xml version="1.0"?>
> 
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> 
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>
>   <link rel="stylesheet" type="text/css" href="css/main.css"
> media="screen"/>
>   <script src="/bx/bxeLoader.js" type="text/javascript"/>
> </head>
> 
> <body onload="bxe_start('./config.xml')">
>   <div class="editblock" bxe_xpath="/page">
>   </div>
> </body>
> 
> 
> And the Relaxng is:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
> <grammar ns="" xmlns="http://relaxng.org/ns/structure/1.0">
> 
>   <start>
>     <element name="page"> 
>       <element name="content">
>         <zeroOrMore>
>           <choice> 
>             <element name="para">
>               <oneOrMore>
>                 <choice>
>                   <text/>
>                   <element name="bold">
>                     <text/>
>                   </element>
>                 </choice>
>               </oneOrMore>
>             </element>
>           </choice>
>         </zeroOrMore>
>       </element>
>     </element>  
>   </start>
> 
> </grammar>
> 
> 
> I then get the error when trying to set <bold> within a <para>.
> 
> Pete.
> 
> 
>>-----Original Message-----
>>From: Christian Stocker [mailto:[email protected]] 
>>Sent: 20 February 2004 10:52
>>To: Peter Bowman; [email protected]
>>Subject: Re: [bx-editor-dev] XML editing in Bitflux 0.9.2
>>
>>
>>Hi Peter
>>
>>did you try one of the examples? If yes, which one?  I'm currently 
>>trying to fix them ;)
>>
>>chregu
>>
>>On 2/20/04 11:34 AM, Peter Bowman wrote:
>>
>>>Hi Christian,
>>>
>>>After a bit of investigation, I have some more info for you...
>>>
>>>It wasn't the buttons as such that were causing the error, but the 
>>>options in the middle of the context sensitive menu, which are 
>>>generated from the Relaxng.
>>>
>>>The error is caused by the final statement:
>>>
>>>  debug("isValid?" + _node.xmlNode.isNodeValid());
>>>
>>>in bxe_toggleTextClass() in bxe_Functions.js.
>>>
>>>The whole of the rest of the function executes correctly. 
>>
>>It works if 
>>
>>>I comment out this statement. The dialogue box that this debug 
>>>statement pops up says:
>>>
>>>"bold(http://www.w3.org/1999/xhtml) is not allowed as a child of 
>>>para()"
>>>
>>>But the "bold" tag isn't in the xhtml namespace. <bold> 
>>
>>within <para> 
>>
>>>in the initial xml document validates ok, so I think my Relaxng and 
>>>xml are ok.
>>>
>>>Thanks,
>>>Pete.
>>>
>>>
>>>
>>>>-----Original Message-----
>>>>From: Christian Stocker [mailto:[email protected]]
>>>>Sent: 20 February 2004 08:27
>>>>To: Peter Bowman
>>>>Cc: [email protected]
>>>>Subject: Re: [bx-editor-dev] XML editing in Bitflux 0.9.2
>>>>
>>>>
>>>>Hi
>>>>
>>>>On 2/19/04 1:23 AM, Peter Bowman wrote:
>>>>
>>>>
>>>>>Hi,
>>>>>
>>>>>I've been watching the progress on Bitflux for nearly a
>>>>
>>>>year now, and
>>>>
>>>>
>>>>>have spent the last couple of months developing a CMS (version
>>>>>control, workflow, etc. - there have been reasons for doing this 
>>>>>myself...) and almost my last step is to plug in an editor.
>>>>>
>>>>>I've downloaded v.0.9.2 and have been playing about with it - it's
>>>>>nice!
>>>>>
>>>>>However this version doesn't seem to support XML editing,
>>>>
>>>>but rather
>>>>
>>>>
>>>>>only XHTML.
>>>>
>>>>No. If it would only support XHTML, we'd missed the point
>>>>somehow ;) On 
>>>>the other hand, it has a lot of XHTML stuff in it, because the 
>>>>university of zurich (which uses the editor) uses some subset 
>>>>of XHTML 
>>>>for parts of their doctype.. But this is not hardcoded in 
>>>>anyway. Give 
>>>>it another relxang file and it almost forgets anything 
>>
>>about XHTML ;)
>>
>>>>
>>>>>Is that right or have I missed something? There's a note in
>>>>>bxeLoader.js by bxe_load_xml that says "for now, only 
>>>>
>>>>support XHTML".
>>>>
>>>>The loading (start) document has to be (X)HTML. the comment is
>>>>missleading, I deleted it ;)
>>>>
>>>>
>>>>
>>>>>Is
>>>>>this something that will be in the 1.0 release?
>>>>
>>>>0.9.2 is almost 1.0.0, there won't be many changes. I know, I didn't
>>>>announce a lot lately to make this clear, I will very soon. 
>>
>>The main 
>>
>>>>problem is, that the examples are  not really working right 
>>
>>now and I 
>>
>>>>have to fix them.
>>>>
>>>>
>>>>
>>>>>It seems like it works well
>>>>>already bar a few minor points. The Relaxng validation seems less
>>>>>useful if only XHTML is supported.
>>>>
>>>>If only XHTML, we wouldn't need relaxng at all ;)
>>>>
>>>>
>>>>>For example, if I have a <para> tag containing text and try
>>>>
>>>>to embed a
>>>>
>>>>
>>>>><bold> tag in the text, I get an error saying that the
>>>>
>>>><bold> tag of
>>>>
>>>>
>>>>>xhtml namespace is not allowed as a child of <para> in my namespace
>>>>>(although the relaxng is ok). Presumably the xhtml namespace is 
>>>>>hardcoded somewhere?
>>>>
>>>>in the buttons. yes. because we don't know from the relaxng
>>>>file, what 
>>>>is bold or italic. But it's only hardcoded in config.xml and 
>>>>not in the 
>>>>code itself. see 
>>>>http://cvsdemo.bitfluxeditor.org/examples/inline/config.xml 
>>>>and http://cvsdemo.bitfluxeditor.org/examples/uni/config.xml 
>>>>for an example. 
>>>>the <buttons> section ;)
>>>>
>>>>
>>>>>Thanks for your hard work.
>>>>
>>>>Hope that helps
>>>>
>>>>chregu
>>>>
>>>>
>>>>
>>>>>Pete Bowman.
>>>>>
>>>>>
>>>>
>>>>--
>>>>christian stocker | Bitflux GmbH | schoeneggstrasse 5 | 
>>>>ch-8004 zurich phone +41 1 240 56 70 | mobile +41 76 561 88 
>>>>60  | fax +41 1 240 56 71 http://www.bitflux.ch  |  
>>>>[email protected]  |  gnupg-keyid 0x5CE1DECB
>>>
>>>
>>>
>>-- 
>>christian stocker | Bitflux GmbH | schoeneggstrasse 5 | 
>>ch-8004 zurich phone +41 1 240 56 70 | mobile +41 76 561 88 
>>60  | fax +41 1 240 56 71 http://www.bitflux.ch  |  
>>[email protected]  |  gnupg-keyid 0x5CE1DECB
>>
> 
> 

-- 
christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich
phone +41 1 240 56 70 | mobile +41 76 561 88 60  | fax +41 1 240 56 71
http://www.bitflux.ch  |  [email protected]  |  gnupg-keyid 0x5CE1DECB
-- 
bx-editor-dev mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-dev