Closed Bug 303849 Opened 19 years ago Closed 19 years ago

The "relevant" attribute seems is not supported in XForms plugin at all

Categories

(Core Graveyard :: XForms, defect)

x86
Linux
defect
Not set
major

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 291119

People

(Reporter: ikorolev, Assigned: aaronr)

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b3) Gecko/20050712 Firefox/1.0+
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b3) Gecko/20050712 Firefox/1.0+

Here is the testcase from "XForms for HTML Authors" document , which located by
address http://www.w3.org/MarkUp/Forms/2003/xforms-for-html-authors.html


<?xml version="1.0"?>
<h:html xmlns:h="http://www.w3.org/1999/xhtml"
	xmlns:xf="http://www.w3.org/2002/xforms"
	xmlns:ev="http://www.w3.org/2001/xml-events">
    <h:head>
	<xf:model>
	    <xf:instance>
		<data xmlns="">
		    <amount/>
		    <method/>
		    <cc/>
		    <expires/>
		</data>
	    </xf:instance>
	    <xf:bind nodeset="cc" relevant="../method='credit'"/>
	    <xf:bind nodeset="expires" relevant="../method='credit'"/>
	</xf:model>
    </h:head>
    <h:body>
	<xf:select1 ref="method">
	    <xf:label>Method of payment:</xf:label>
	    <xf:item>
		<xf:label>Cash</xf:label>
		<xf:value>cash</xf:value>
	    </xf:item>
	    <xf:item>
		<xf:label>Credit card</xf:label>
		<xf:value>credit</xf:value>
	    </xf:item>	
	</xf:select1>
	<xf:input ref="cc/number">
	    <xf:label>Card number:</xf:label>
	</xf:input>
	<xf:input ref="cc/expires">
	    <xf:label>Expiry date:</xf:label>
	</xf:input>
    </h:body>
</h:html>


So, XForms plugin always displays the <input> fields, in disrespect to  the
"../method" element values.


Reproducible: Always

Steps to Reproduce:
1. Create the document with test case 
2. Browse it in Deerpark

Actual Results:  
The <input> elements are always displayed.

Expected Results:  
They should be displayed, only when /data/method is equal to 'credit'.
Two problems:
* We have no default styling yet (bug 291119), so you need to include f.x.:
	<h:style type="text/css">
	  @namespace xf url("http://www.w3.org/2002/xforms");

	  xf|*[disabled] {
	    display: none;
	  }
	</h:style>
  to get the effect you want

* Your inputs refer to non-existant nodes

*** This bug has been marked as a duplicate of 291119 ***
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Resolution: --- → DUPLICATE
Summary: The "relevant" attribute seems is not supported in XForms plugin at all → The "relevant" attribute seems is not supported in XForms plugin at all
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.