<?xml-stylesheet type="text/xsl" href="/xforms-tests/xsltforms/xsltforms.xsl"?>
<html xmlns:my="http://commerce.example.com/payment" xmlns:txs="http://sourceforge.net/projects/txs" xmlns="http://www.w3.org/1999/xhtml" xmlns:req="http://www.agencexml.com/requests" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <head>
    <title>8.1.6.d data binding restrictions for upload element</title>
    <link rel="stylesheet" href="../../../driverPages/forms/TestSuite11.css" type="text/css"/>
    <xforms:model>
       <xforms:instance xmlns="">       
          <mail>
          	<picture>
          		<attachment1 xsi:type="xsd:base64Binary"/>
          		<attachment2 xsi:type="xsd:anyURI"/>
          		<attachment3 xsi:type="xsd:string"/> <!-- binding to type string is invalid for an upload control -->
          		<name/>
          		<type/>
          	</picture>
          </mail>
       </xforms:instance>
    </xforms:model>
  </head>
  <body>
    <xforms:group>
  	    <xforms:label class="title">8.1.6.d data binding restrictions for upload element</xforms:label>
  	</xforms:group>
  	<xforms:group>
  		<xforms:label>
  		  There are three upload controls on this page. However, you must only be able to use Upload 1 and Upload 2. 
  		  Upload 3 must not work correctly, generate an error, not appear on this page or otherwise make the 
  		  problem known. 
  		  For Upload 1 and Upload 2, after activating the control and selecting a file you must see the Filename and 
  		  Media Type output controls display the name and type of the file you selected. 
  		</xforms:label>
  	</xforms:group>
  	<xforms:group>
  		<xforms:upload ref="/mail/picture/attachment1">
  			<xforms:label>Upload 1</xforms:label>
       		<xforms:filename ref="/mail/picture/name"/>
       		<xforms:mediatype ref="/mail/picture/type"/>
			<xforms:hint>Valid</xforms:hint>
  		</xforms:upload>
	</xforms:group>
	<xforms:group>
		<xforms:upload ref="/mail/picture/attachment2">
			<xforms:label>Upload 2</xforms:label>
       		<xforms:filename ref="/mail/picture/name"/>
       		<xforms:mediatype ref="/mail/picture/type"/>
			<xforms:hint>Valid</xforms:hint>
		</xforms:upload>
    </xforms:group>
    <xforms:group>
       	<xforms:upload ref="/mail/picture/attachment3">
       		<xforms:label>Upload 3</xforms:label>
       		<xforms:filename ref="/mail/picture/name"/>
       		<xforms:mediatype ref="/mail/picture/type"/>
       		<xforms:hint>Invalid</xforms:hint>
       		<xforms:message ev:event="xforms-binding-exception" level="modal">xforms-binding-exception</xforms:message>
       	</xforms:upload>
    </xforms:group>   	
    <xforms:group>
		<xforms:output ref="/mail/picture/name">
  			<xforms:label>Filename : </xforms:label>
  		</xforms:output>
	</xforms:group>
	<xforms:group>
		<xforms:output ref="/mail/picture/type">
			<xforms:label>Media type : </xforms:label>
		</xforms:output>
  	</xforms:group>
  	
  </body>
</html>
