Re: XML editing in Bitflux 0.9.2

Christian Stocker <[email protected]> Fri, 20 Feb 2004 14:46:45 +0100
Newsgroups gmane.editors.bitflux.devel
Message-ID <[email protected]>
Hello

ok, this should be fixed in CVS and snapshot

I'll try to make the inline example properly working this afternoon and 
will then release 0.9.3

Thanks for the bug report

chregu

On 2/20/04 12:09 PM, Christian Stocker wrote:

> 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