Re: Still trying to validate an XML Schema

Claudius Teodorescu <[email protected]> Fri, 21 Jun 2024 23:00:37 +0300
Newsgroups gmane.text.xml.exist
Message-ID <CAPTZ0VyY62QBfUSk3DMcr=wE7JV9j1xh4BtspzQ0PKnOVa8C+w@mail.gmail.com>
Hi,

Maybe it would be useful to use fetch() instead of XMLHttpRequest, and
DOMParser to parse the SVG and extract data easily.

Claudius

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

https://developer.mozilla.org/en-US/docs/Web/API/DOMParser


On Fri, 21 Jun 2024, 22:39 Ted Hickox, <[email protected]> wrote:

> Good afternoon.  I finally took a better look at my code and noticed that
> my file had been saved as an Xquery instead of a Javascript file.  So I
> copied and pasted my text to a new file.  I destroyed the old file and
> renamed the new file.  That took care of the previous error.  Now I have a
> different error.  It's called an assignment in a conditional error.  Here
> is the code again if you need to see it.
>
> var SVG_Data;
> var Retrieved_Data;
> var Attribute_List;
> var Coordinate_List;
> var Counter;
> function Setup() {
>      SVG_Data = new XMLHttpRequest();
>      SVG_Data.open("GET","
> http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Ellipse.xq",
> true);
>      SVG_Data.onreadystatechange = function () {
>          if (SVG_Data.readyState = 4) {
>             Retrieved_Data = SVG_Data.responseText;
>             Retrieved_Data = Retrieved_Data.split("*");
>             Attribute_List = "";
>             Coordinate_List = "";
>             for (Counter = 0; Counter < 8; Counter++) {
>       Attribute_List = Attribute_List + Retrieved_Data[Counter] + "*";
>   Counter = Counter + 1;
>   Coordinate_List = Coordinate_List + Retrieved_Data[Counter] + "*";}
>   Attribute_List = Attribute_List.split("*");
>       Coordinate_List = Coordinate_List.split("*");
>       Coordinate = "<ellipse id = 'My_Ellipse'";
>     for (Counter = 0; Counter < 4; Counter++) {
>          Coordinate = Coordinate + " " + Attribute_List[Counter] + " = '"
> + Coordinate_List[Counter] + "'";}
>     Coordinate = Coordinate + ">";
>      document.getElementById("Image_Box").innerHTML = Coordinate;
>          }
>      };
> }
>    SVG_Data.send();
>
> On Thu, Jun 20, 2024 at 7:52 PM Ted Hickox <[email protected]> wrote:
>
>> I wasn't aware that the eXist database had the arrow on the bottom of the
>> screen.  I clicked the arrow and the schema for my HTML page appeared.  But
>> I also discovered another error in my code.  This involves the javascript
>> document that my HTML document references in my script tag.
>>
>> The error states that I have an unexpected token and it refers to my
>> SVG_Data variable.  I have no idea what a token is or why SVG_Data was
>> considered a token.  Here is my javascript code:
>>
>> var SVG_Data
>> var Retrieved_Data
>> var Attribute_List
>> var Coordinate_List
>> var Counter
>> function Setup() {
>>      SVG_Data = new XMLHttpRequest();
>>      SVG_Data.open("GET","
>> http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Ellipse.xq",
>> true);
>>      SVG_Data.onreadystatechange = function () {
>>          if (SVG_Data.readyState = 4) {
>>             Retrieved_Data = SVG_Data.responseText;
>>             Retrieved_Data = Retrieved_Data.split("*");
>>             Attribute_List = "";
>>             Coordinate_List = "";
>>             for (Counter = 0; Counter < 8; Counter++) {
>>       Attribute_List = Attribute_List + Retrieved_Data[Counter] + "*";
>>   Counter = Counter + 1;
>>   Coordinate_List = Coordinate_List + Retrieved_Data[Counter] + "*";}
>>   Attribute_List = Attribute_List.split("*");
>>       Coordinate_List = Coordinate_List.split("*");
>>       Coordinate = "<ellipse id = 'My_Ellipse'";
>>     for (Counter = 0; Counter < 4; Counter++) {
>>          Coordinate = Coordinate + " " + Attribute_List[Counter] + " = '"
>> + Coordinate_List[Counter] + "'";}
>>     Coordinate = Coordinate + ">"
>>      document.getElementById("Image_Box").innerHTML = Coordinate;
>>          }
>>      }
>>    SVG_Data.send();
>>
>> I'm presuming that my SVG_Data becomes an object and that a new
>> XMLHTTPRequest is stored in this object.  Or is it that when the variable
>> SVG_Data is equalled to the new XMLHTTPRequest that the variable just
>> becomes an programming object.  I don't seem to have a full grasp on the
>> Document Object Model.  But I'm trying to grasp this concept as fast as I
>> can.
>>
>> On Thu, Jun 20, 2024 at 10:57 AM Florian Schmitt <
>> [email protected]> wrote:
>>
>>> Hi Ted,
>>>
>>> i assume "*open in the eXist database*" means to open the file in
>>> *eXide*. If yes, then check the file type in the upper right corner. If
>>> it's HTML, you can't "run" or "eval" it in eXide:
>>>
>>>
>>> Changing the file type to "xquery" should at least enable the "eval"
>>> button.
>>>
>>> For static HTML files (as in your case), you can use the arrow symbol in
>>> the lower left corner of the code area to open the file in a new browser
>>> tab:
>>>
>>>
>>> Greetings,
>>> Florian
>>>
>>>
>>> Am 20.06.24 um 01:40 schrieb Ted Hickox:
>>>
>>> I adjusted my code and my project finally worked.  My HTML document was
>>> properly validated by my schema.  But I have a new problem.  This is my
>>> HTML code:
>>>
>>> <html xmlns="http://www.TedTheSpeedlearner.com" xmlns:xsi="
>>> http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
>>> 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>
>>>
>>> When I open this in the eXist database, the run button is grayed out.
>>> Is there something wrong with my code?
>>>
>>>
>>> _______________________________________________
>>> Exist-open mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/exist-open
>>>
>> _______________________________________________
> Exist-open mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/exist-open
>

_______________________________________________
Exist-open mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/exist-open
HRT45GGyDfYnMYpj.png (image/png, 7.5 KB) - not displayed
Sacr7cKlCMr7FdUC.png (image/png, 4.7 KB) - not displayed