Ok, I'm not well versed in HTML, Javascript, CSS, etc., so I thought I'd
try XForms.
I am not getting how to use the "input" I get from a user and "pass"
that string of text to an XQuery, then use the result of an XQuery as
the "output" in the XForm.
Scenario:
User enters a string of text.
User clicks button
[clicking button passes string to xquery function that
returns modified string of text]
User sees the modified string of text.
I have looked at many of the basic examples for XForms but I'm just not
seeing how to incorporate XQuery the way I'd like to...
Here's essentially what I want to do [with the "problem" highlighted in
yellow]:
xquery version "1.0-ml";
import module namespace nrmq = "/norm" at "/norm/normalizeQuery.xqy";
xdmp:set-response-content-type("application/xml"),
<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>,
<?xsltforms-options debug="yes"?>,
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<title>The Title</title>
<xf:model>
<xf:instance>
<data xmlns="">
<QueryField/>
<NormalizedQuery/>
</data>
</xf:instance>
</xf:model>
</head>
<body>
<p>Type in your query </p>
<xf:input
ref="QueryField" incremental="true">
<xf:label>Your query: </xf:label>
</xf:input>
<p/>
<xf:output
value="QueryField">
<xf:label>As you typed it in: </xf:label>
</xf:output>
<p/>
<xf:trigger>
<xf:label>Normalize</xf:label>
<xf:hint>Hit this button when you're satisfied you've entered
your query correctly.</xf:hint>
<xf:action ev:event="DOMActivate">
<xf:setvalue ref="/data/NormalizedQuery">
{nrmq:normalizeQuery(/data/QueryField)}
</xf:setvalue>
</xf:action>
</xf:trigger>
<p/>
<xf:output
ref="NormalizedQuery">
<xf:label>After it has been normalized: </xf:label>
</xf:output>
</body>
</html>
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general