XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
chris miszturSubject: Exception: sequence of more than one item is not allowed as the result.
Author: chris misztur
Date: 08 Aug 2013 10:32 AM
How can I iterate through constraint/apply and perform string maniuplation within a function before returning it?


A sequence of more than one item is not allowed as the result of r:constrainTarget() ("GENE", "general motors company")

<target-constraints>
<constraint name="target:MLNM">
<apply type="length" value="4"/>
<apply type="lower-case"/>
</constraint>
</target-constraints>

declare function r:constrainTarget($element-name as xs:string, $element-value as xs:string?) as xs:string?
{
if(fn:starts-with($element-name, "target:"))
then
let $constraint := r:getTargetConstraint($element-name)
return
if($constraint and $element-value)
then
let $element-value :=
for $apply in $constraint/apply
return
let $apply-type := element {data($apply/@type)} {}
return typeswitch($apply-type)
case element(length)
return substring($element-value, 1, number(data($apply/@value)))
case element(lower-case)
return lower-case($element-value)
default
return $element-value
return $element-value
else $element-value
else
$element-value
};

Posttop
chris miszturSubject: Exception: sequence of more than one item is not allowed as the result.
Author: chris misztur
Date: 08 Aug 2013 03:27 PM
SOLVED... That took a long a** time, but I learned something!

http://s15.postimg.org/3q8nac3hn/Capture.jpg

 
Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.