Re: [Chiba-users] xml namespaces
Creators discontinued Chiba & founded betterFORM http://betterform.de
Brought to you by:
chibaxforms,
windauer
From: Tambet M. <tam...@gm...> - 2008-07-02 07:59:47
|
Deer wrote: > - Please help to explain about xml namespaces is necessary to define in xml > file or not. > You don't need to define XML namespaces in XML file, when you populate instance from that file. When you define your instance inline, then you should define default namespace in <instance> tag: <xforms:instance xmlns=""> <data/> </xforms:instance> xmlns="" says that elements without prefix belong to default namespace. > -If I have two prefix in xml file (such as f:, t:). How to define namespace > or use default namespace > You have to distinguish between namespace and prefix. Namespace is arbitrary URL, like http://www.w3.org/2002/xforms. You bind namespace to prefix with attribute xmlns:xforms="http://www.w3.org/2002/xforms". The prefix is then usable for this element and all elements below it. So if you have namespaces fnamespace and tnamespace, then your xml file can look something like this: <t:data xmlns:t="tnamespace" xmlns:f="fnamespace"> <f:person> <f:name>John Smith</f:name> </f:person> </t:data> Alternatively you can just redefine default namespace at each level: <data xmlns="tnamespace"> <person xmlns="fnamespace"> <name>John Smith</name> </person> </data> If element is without prefix and there are no namespaces defined, then this element belongs to default namespace. These three are equivalent, if defined at root level: <data/> <data xmlns=""/> <data xmlns:xforms="http://www.w3.org/2002/xforms"/> Tambet |