From: Jean-Paul R. <re...@gm...> - 2023-12-14 22:44:57
|
If you've installed eXist with the default applications, a simple look at the loaded modules for the apps would give you the basic models to follow. In this case, validation is a built-in module that comes with eXist so the import is simple. See the bold part below. xquery version "3.0"; *import module namespace validation="http://exist-db.org/xquery/validation <http://exist-db.org/xquery/validation>";* let $schema := xs:anyURI('/db/apps/HTML_Student/SVG_Ellipse_Webpage_XML_Schema.xsd') let $instance := xs:anyURI('/db/apps/HTML_Student/SVG_Ellipse_Webpage_XML.xml') On Thu, Dec 14, 2023 at 4:18 PM Ted Hickox <meg...@gm...> wrote: > I have the following documents: > > SVG_Ellipse_Webpage_XQuery_Validator.xq > > xquery version "3.0"; > let $schema := > xs:anyURI('/db/apps/HTML_Student/SVG_Ellipse_Webpage_XML_Schema.xsd') > let $instance := > xs:anyURI('/db/apps/HTML_Student/SVG_Ellipse_Webpage_XML.xml') > return > (validation:clear-grammar-cache(), validation:validate-report($instance, > $schema)) > > HTML_Student/SVG_Ellipse_Webpage_XML_Schema.xsd > > <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:target=" > http://www.TedTheSpeedlearner.com <http://www.tedthespeedlearner.com/>" > targetNamespace="http://www.TedTheSpeedlearner.com > <http://www.tedthespeedlearner.com/>" elementFormDefault="qualified"> > <complexType name="HeadType"> > <sequence> > <element name="head" type="target:TitleType"/> > <element name="body" type="target:BodyType"/> > </sequence> > </complexType> > <complexType name="TitleType"> > <sequence> > <element name="title" type="string"/> > <element name="link" type="target:LinkType"/> > <element name="script" type="target:ScriptType"/> > </sequence> > </complexType> > <complexType name="LinkType"> > <attribute name="rel" type="string"/> > <attribute name="type" type="string"/> > <attribute name="href" type="string"/> > </complexType> > <complexType name="ScriptType"> > <attribute name="language" type="string"/> > <attribute name="src" type="string"/> > </complexType> > <complexType name="BodyType"> > <sequence> > <element name="svg" type="target:SvgType"/> > </sequence> > <attribute name="onload" type="string"/> > </complexType> > <complexType name="SvgType"> > <sequence> > <element name="ellipse" type="target:EllipseType"/> > </sequence> > <attribute name="id" type="string"/> > </complexType> > <complexType name="EllipseType"> > <attribute name="id" type="string"/> > </complexType> > <element name="html" type="target:HeadType"/> > </schema> > > SVG_Ellipse_Webpage_XML.xml > > <html xmlns="http://www.TedTheSpeedlearner.com > <http://www.tedthespeedlearner.com/>" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" > http://www.TedTheSpeedlearner.com <http://www.tedthespeedlearner.com/> > SVG_Ellipse_Webpage_XML_Schema.xsd"> > <head> > <title>SVG Ellipse</title> > <link rel="stylesheet" type="text/css" href=" > http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Ellipse.css"/> > <script language="javascript" src=" > http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Ellipse.js"/> > </head> > <body onload="Setup()"> > <svg id="Image_Box"> > <ellipse id="My_Ellipse"/> > </svg> > </body> > </html> > > Michael Westbay stated that I didn't import the validation module > anywhere. I'm still very new at Xquery. And I looked up importing > validation on the internet and found no instructions on how to do this in > eXist. What validation module am I importing and what instruction needs to > be used to perform this importing? > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |