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
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
- Stylus Studio Technical Forum (14621)
-> + Varying Length Multiple Record... (2)
-> + Flat Flie to xml - validation (2)
-> + File Association (2)
-> + Generate XSL to transform from... (2)
-> + Installation Problem (3)
-> + compile error with generated j... (4)
-> + Help with Result of "Create Sc... (2)
-> + Region start position (line ve... (3)
-> + XSLT Mapper calling wrong temp... (3)
-> + Convert XSL to XSL:FO (5)
-> + Problem after downloading the ... (2)
-> + Moving node up / down (4)
-> + License transfer problem (2)
-> + Long element names in EDIFACT ... (4)
-> + Convert XML Schema to DB Table... (2)
-> + Connecting to DB2/400 through ... (2)
-> - Uninstall doesn't work (1)
-> + Pound (#) symbols appear inste... (3)
-> + Multiple file regions - dynami... (3)
-> + Cannot start Stylus studio pro... (2)
-> + XQuery missing Data when run (3)
-> + I need Help with a symple type... (2)
-> + Error while opening XML file f... (4)
-> + xquery variable substitution (2)
-> + Tab delemited Flat file to XML (17)
-> + Error on XSchema validation: "... (3)
-> + How to delete a file from a pr... (3)
-> + Generate Java Binding Classes (2)
-> + stylusstudio2008 suddenly stop... (2)
-> + Please Help (2)
-> - Looking in one tag to get the ... (1)
-> + Entity 'nbsp' was not found (2)
-> + Create 1 xml file for each lin... (4)
-> + SchemaLocation attribute (3)
-> + page break (4)
-> + name attribute of wsdl:fault e... (3)
-> + Cannot use my custom converter (3)
-> + java.lang.ClassNotFoundExcepti... (16)
-> + Witch product to buy (2)
-> + Trial version giving errors (2)
-> + Building and Integrating modul... (2)
-> + How to deploy pipeline (4)
-> + Is it possible to create xml f... (4)
-> + XML - CSV - XML Help! (2)
-> - xml file with many xsl style s... (1)
-> + Crash when using XML with DOCT... (2)
-> + Calling .Net classes from XSL ... (6)
-> + datadirect coverter result dif... (4)
-> + .net ConverterFactory().Create... (2)
-> + Dynamically created xsl used i... (4)
-> + Help with XSD attributes (3)
-> + Duplicated XML tag name in XML... (2)
-> + XML Publisher Repeater Bug wit... (4)
-> + HTML / FO selection (2)
-> + Command line interface to gene... (2)
-> + Provider org.apache.xerces.jax... (3)
-> + Problems with xsl:variable (2)
-> + any way to stop auto declarati... (2)
-> + Holding information in memory (9)
-> + Error whenever we try to read ... (4)
-> + Evaluation Versio Stylus Studi... (3)
-> + Convert linefeed-separated tex... (2)
-> + Transferring Stylus Studio fro... (3)
-> + Activation working on only one... (4)
-> + Populating Database from XML (2)
-> + Inserting Annotation (3)
-> + Project Window (2)
-> + DTD to Schema conversion gener... (2)
-> - Can't add multiple faults to a... (1)
-> + Soap fault name element (2)
-> + xml files supported outside of... (2)
-> + how to allow null values for d... (2)
-> + xml report query (5)
-> + Stylus Studio automatically ad... (3)
-> + Can we can stylus studio autom... (2)
-> + is it possible to insert into ... (3)
-> + Java Heap Space error (4)
-> + custom validation engines (3)
-> + W3C schema for enumerated taxo... (3)
-> + Using Stylus to generate elect... (2)
-> + WSDL editor and drop downs in ... (2)
-> + XSLT Mapper "forgetting" setti... (2)
-> + StylusStudio Crash: Error: Get... (7)
-> + Error in installation (2)
-> + Applying constraints & naming ... (5)
-> + Windows Installer prevents ins... (5)
-> + XML Schema to XML producing in... (8)
-> + calling javascript function in... (2)
-> + Repairin .xml file (2)
-> + HIgh CPU on a laptop after hib... (2)
-> - conditional rendering in XSL.. (1)
-> + Way to replace codes by labels... (4)
-> + Strange 'invisible' characters (4)
-> + syntax (2)
-> + Problem using mySQL (2)
-> + accessing Javascript variable ... (2)
-> + problem when openning files (2)
-> + Free Form Text (2)
-> + Cant open the database (4)
-> + Problem using MS Access (4)
-- Previous [1021-1040] [1041-1060] [1061-1080] Next
+ Website Feedback (249)
+ XSLT Help and Discussion (7625)
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Vinayak SapreSubject: schema pattern to restrict words
Author: Vinayak Sapre
Date: 09 Mar 2003 01:54 AM
This is not really question about Stylus Studio. Apologies in advance if it is inappropriate.

I want to define a Simple Type based on xsd:string so that the valid value MUST start with / (easy part) and DOES NOT contain word param and xyz.

So /data/subdir/test.jsp is valid.

And
/data/subdir/test.jsp?param=10&xyz=20
/data/subdir/test.jsp?param=10
/data/subdir/test.jsp?xyz=20

are all invalid.


Thanks

Postnext
Lee HumphriesSubject: schema pattern to restrict words
Author: Lee Humphries
Date: 09 Mar 2003 06:25 PM
It sounds like you need to set up a Regex pattern restriction (i.e. use xsd:pattern).
A regex of "/.*" will only accept strings that start with a "/".
If you extend that to "/.*(param|xyz).*" that will require a string that starts with a "/" and must contain either "param" or "xyz" within it. The "^" metacharacter should be able to negate that for you, but unfortunately I can't remember how to get it just right.

Postnext
Ivan PedruzziSubject: RE: schema pattern to restrict words
Author: Ivan Pedruzzi
Date: 09 Mar 2003 10:59 PM
If I understood correctly you want to refuse urls with parameters.

Assuming this document is the input

{?xml version="1.0"?}
{root
xsi:noNamespaceSchemaLocation="myurl.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"}

{!--valid--}
{url}/a/test.jsp{/url}

{!--invalid--}
{url}a/test.jsp{/url}
{url}/data/subdir/test.jsp?param=10&xyz=20{/ur}

{/root}


The following schema should do it

-- myurl.xsd --

{?xml version="1.0"?}
{xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"}
{xsd:simpleType name="MyUrl"}
{xsd:restriction base="xsd:string"}
{xsd:pattern value="/[\p{N}\p{L}\./]*.jsp"/}
{/xsd:restriction}
{/xsd:simpleType}
{xsd:element name="root"}
{xsd:complexType}
{xsd:sequence maxOccurs="unbounded"}
{xsd:element name="url" type="MyUrl"/}
{/xsd:sequence}
{/xsd:complexType}
{/xsd:element}
{/xsd:schema}


You may interested in this alternative solution using Schematron[1]

{?xml version="1.0"?}
{schema xmlns="http://www.ascc.net/xml/schematron"}
{pattern name="param is forbidden"}
{rule context="/root/url"}
{assert test="starts-with(., '/')"}
Text in element "" must start with /
{/assert}
{assert test="not(contains(.,'param'))"}
Text in element "" must not contain param
{/assert}
{/rule}
{/pattern}
{/schema}

Schematron works asserting Xpath expressions.
It is implemented as a stylesheet[2]that takes in input a schematron
schema and generates a stylesheet as ouput.
The generated stylesheet is used to validate your documents.


[1]http://www.ascc.net/xml/resource/schematron/schematron.html
[2]http://www.ascc.net/xml/schematron/1.5/conformance1-5.xsl

Ivan Pedruzzi
Progress Software
http://www.stylusstudio.com


> -----Original Message-----
> From: stylus-studio-tech Listmanager
> [mailto:listmanager@edn.exln.com]
> Sent: Sunday, March 09, 2003 2:13 AM
> To: Recipients of 'stylus-studio-tech' suppressed
> Subject: schema pattern to restrict words
>
>
> From: "Vinayak Sapre"
>
> This is not really question about Stylus Studio. Apologies in
> advance if it is inappropriate.
>
> I want to define a Simple Type based on xsd:string so that
> the valid value MUST start with / (easy part) and DOES NOT
> contain word param and xyz.
>
> So /data/subdir/test.jsp is valid.
>
> And
> /data/subdir/test.jsp?param=10&xyz=20
> /data/subdir/test.jsp?param=10
> /data/subdir/test.jsp?xyz=20
>
> are all invalid.
>
>
> Thanks
>
>
>
> To reply: mailto:stylus-studio-tech.6427@edn.exln.com
> To start a new topic: mailto:stylus-studio-tech@edn.exln.com
> To login: http://edn.exln.com/~SSDN
>

Posttop
Vinayak SapreSubject: RE: schema pattern to restrict words
Author: Vinayak Sapre
Date: 10 Mar 2003 04:56 PM
Thanks to both of you for the reply.

Lee, I ran into same problem. I don't know how to negate.

Ivan, the schematron version looks more accurate to what I need. But I cannot use that unless every validator supports that. Our system uses different validators at different stages. So I would prefer to stick to just schema syntax.

The first version relies on the fact that url ends with jsp extension. Actually I want to ensure certain parameters are not authored in a url. But there could be some others that are allowed. Sorry for not stating my problem correctly.

   
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.