You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(31) |
Nov
(25) |
Dec
(33) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(48) |
Feb
(62) |
Mar
(22) |
Apr
(29) |
May
(9) |
Jun
(45) |
Jul
(28) |
Aug
(41) |
Sep
(60) |
Oct
(96) |
Nov
(99) |
Dec
(70) |
2003 |
Jan
(98) |
Feb
(159) |
Mar
(164) |
Apr
(150) |
May
(143) |
Jun
(97) |
Jul
(184) |
Aug
(143) |
Sep
(207) |
Oct
(126) |
Nov
(159) |
Dec
(165) |
2004 |
Jan
(131) |
Feb
(229) |
Mar
(220) |
Apr
(212) |
May
(320) |
Jun
(223) |
Jul
(191) |
Aug
(390) |
Sep
(261) |
Oct
(229) |
Nov
(215) |
Dec
(184) |
2005 |
Jan
(221) |
Feb
(312) |
Mar
(336) |
Apr
(273) |
May
(359) |
Jun
(277) |
Jul
(303) |
Aug
(321) |
Sep
(256) |
Oct
(415) |
Nov
(428) |
Dec
(508) |
2006 |
Jan
(585) |
Feb
(419) |
Mar
(496) |
Apr
(296) |
May
(403) |
Jun
(404) |
Jul
(553) |
Aug
(296) |
Sep
(252) |
Oct
(416) |
Nov
(414) |
Dec
(245) |
2007 |
Jan
(354) |
Feb
(422) |
Mar
(389) |
Apr
(298) |
May
(397) |
Jun
(318) |
Jul
(315) |
Aug
(339) |
Sep
(253) |
Oct
(317) |
Nov
(350) |
Dec
(264) |
2008 |
Jan
(353) |
Feb
(313) |
Mar
(433) |
Apr
(383) |
May
(343) |
Jun
(355) |
Jul
(321) |
Aug
(338) |
Sep
(242) |
Oct
(206) |
Nov
(199) |
Dec
(279) |
2009 |
Jan
(327) |
Feb
(221) |
Mar
(280) |
Apr
(278) |
May
(237) |
Jun
(345) |
Jul
(322) |
Aug
(324) |
Sep
(676) |
Oct
(586) |
Nov
(735) |
Dec
(329) |
2010 |
Jan
(619) |
Feb
(424) |
Mar
(529) |
Apr
(241) |
May
(312) |
Jun
(554) |
Jul
(698) |
Aug
(576) |
Sep
(408) |
Oct
(268) |
Nov
(391) |
Dec
(426) |
2011 |
Jan
(629) |
Feb
(512) |
Mar
(465) |
Apr
(467) |
May
(475) |
Jun
(403) |
Jul
(426) |
Aug
(542) |
Sep
(418) |
Oct
(620) |
Nov
(614) |
Dec
(358) |
2012 |
Jan
(357) |
Feb
(466) |
Mar
(344) |
Apr
(215) |
May
(408) |
Jun
(375) |
Jul
(241) |
Aug
(260) |
Sep
(401) |
Oct
(461) |
Nov
(498) |
Dec
(294) |
2013 |
Jan
(453) |
Feb
(447) |
Mar
(434) |
Apr
(326) |
May
(295) |
Jun
(471) |
Jul
(463) |
Aug
(278) |
Sep
(525) |
Oct
(343) |
Nov
(389) |
Dec
(405) |
2014 |
Jan
(564) |
Feb
(324) |
Mar
(319) |
Apr
(319) |
May
(384) |
Jun
(259) |
Jul
(210) |
Aug
(219) |
Sep
(315) |
Oct
(478) |
Nov
(207) |
Dec
(316) |
2015 |
Jan
(222) |
Feb
(234) |
Mar
(201) |
Apr
(145) |
May
(367) |
Jun
(318) |
Jul
(195) |
Aug
(210) |
Sep
(234) |
Oct
(248) |
Nov
(217) |
Dec
(189) |
2016 |
Jan
(219) |
Feb
(177) |
Mar
(110) |
Apr
(91) |
May
(159) |
Jun
(124) |
Jul
(192) |
Aug
(119) |
Sep
(125) |
Oct
(64) |
Nov
(80) |
Dec
(68) |
2017 |
Jan
(156) |
Feb
(312) |
Mar
(386) |
Apr
(217) |
May
(89) |
Jun
(115) |
Jul
(79) |
Aug
(122) |
Sep
(100) |
Oct
(99) |
Nov
(129) |
Dec
(77) |
2018 |
Jan
(106) |
Feb
(78) |
Mar
(160) |
Apr
(73) |
May
(110) |
Jun
(160) |
Jul
(93) |
Aug
(92) |
Sep
(75) |
Oct
(147) |
Nov
(114) |
Dec
(97) |
2019 |
Jan
(141) |
Feb
(78) |
Mar
(158) |
Apr
(60) |
May
(123) |
Jun
(54) |
Jul
(44) |
Aug
(147) |
Sep
(117) |
Oct
(54) |
Nov
(74) |
Dec
(96) |
2020 |
Jan
(113) |
Feb
(125) |
Mar
(142) |
Apr
(57) |
May
(71) |
Jun
(99) |
Jul
(58) |
Aug
(81) |
Sep
(49) |
Oct
(50) |
Nov
(63) |
Dec
(37) |
2021 |
Jan
(37) |
Feb
(45) |
Mar
(39) |
Apr
(18) |
May
(14) |
Jun
(9) |
Jul
(44) |
Aug
(23) |
Sep
(13) |
Oct
(31) |
Nov
(13) |
Dec
(33) |
2022 |
Jan
(17) |
Feb
(8) |
Mar
(32) |
Apr
(7) |
May
(17) |
Jun
(7) |
Jul
(36) |
Aug
(29) |
Sep
(9) |
Oct
(20) |
Nov
(10) |
Dec
(1) |
2023 |
Jan
(30) |
Feb
(37) |
Mar
(23) |
Apr
(1) |
May
(14) |
Jun
(5) |
Jul
(3) |
Aug
(6) |
Sep
(5) |
Oct
(48) |
Nov
(4) |
Dec
(29) |
2024 |
Jan
(1) |
Feb
|
Mar
(21) |
Apr
(6) |
May
(16) |
Jun
(41) |
Jul
(11) |
Aug
(17) |
Sep
(16) |
Oct
(11) |
Nov
(3) |
Dec
(9) |
2025 |
Jan
(7) |
Feb
(7) |
Mar
(6) |
Apr
(6) |
May
(30) |
Jun
(8) |
Jul
(10) |
Aug
(4) |
Sep
(10) |
Oct
|
Nov
|
Dec
|
From: Ralph C. <ra...@ra...> - 2024-07-15 17:39:04
|
Hi all, following a JVM crash at the weekend, all of the apps front ends (except the dashboard) are failing to load and displaying the following error (this one from Monex). Has anyone seen anything similar? The db is accessible from Oxygen and seems fine, but nothing (including exide) will load... Ralph <exception> <path>/db/apps/monex/modules/view.xql</path> <message>exerr:ERROR The actual return type does not match the sequence type declared in the function's signature: config:app-title(node(), map(*)) text(). Expected cardinality: exactly one, got 0. [at line 63, column 50, source: /db/apps/monex/modules/view.xql] In function: config:app-title(node(), map(*)) [-1:-1:/db/apps/monex/modules/config.xqm] templates:process-output(element(), map(*), item()*, element()) [211:9:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:call-by-introspection(element(), map(*), map(*), function(*)) [189:28:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:call(item(), element(), map(*)) [137:36:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:process(node()*, map(*)) [148:81:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:process(node()*, map(*)) [148:81:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:process(node()*, map(*)) [428:17:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:process-output(element(), map(*), item()*) [230:9:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:process-output(element(), map(*), item()*, element()) [211:9:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:call-by-introspection(element(), map(*), map(*), function(*)) [189:28:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:call(item(), element(), map(*)) [145:37:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:process(node()*, map(*)) [133:51:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:process(node()*, map(*)) [90:9:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql] templates:apply(node()+, function(*), map(*)?, map(*)?) [43:5:/exist/etc/../data/expathrepo/shared-0.9.1/content/templates.xql]</message> </exception> |
From: Jo C. <Jo....@ha...> - 2024-07-15 15:17:50
|
Dear list, I have been asked to review the behaviour of exist backups. At https://exist-db.org/exist/apps/doc/backup, it says that prior to running the backup, the following steps are taken: - Wait for all pending transactions to complete. - Enter protected mode. No new transactions will be allowed. Concurrent requests by other clients will be blocked and added to the internal queue. Experiments suggest that, while a backup is in progress, database writes are still in fact permitted. I did a manual trace through the code at exist-core/src/main/java/org/exist/backup/Backup.java and didn't see any code that places a lock on the database or sets the db as read-only (as the system will do when disk space drops below the minimum). Has anyone looked at this situation? Is the documentation inaccurate here? Best regards, -- Jo |
From: Ted H. <meg...@gm...> - 2024-07-14 21:30:04
|
I thank you very much for your suggestion. But I really don't want to use PHP at this time. Fortunately StackOverflow finally gave me a good answer to my question. I will share my code with all of you in case someone needs this information: function Setup2() { var Bezier_Curve_Identification; var Attribute_Name; var Attribute_Name_2; var Coordinate; var My_Properties; document.getElementById("My_Text").value = "I'm right here."; Attribute_Name = "d"; Attribute_Name_2 = "style"; My_Properties = "stroke: blue; stroke-width: 3; fill: none"; Coordinate = "M 300 200 A 20 20 0 0 0 400 200"; Bezier_Curve_Identification = document.getElementById('Bezier_Curve_1'); Bezier_Curve_Identification.setAttribute(Attribute_Name, Coordinate); Bezier_Curve_Identification.setAttribute(Attribute_Name_2, My_Properties); } Now that I know that I can store my attribute information into variables, all I have to do is create an XML document, store the information into the document, validate my XML document, and then use Javascript to retrieve my information. After that's completed, I can just store the information into my variables and display my Bezier curve. This will help tremendously with all future SVG animations. All I would have to do is find the coordinates I need to change in my XML documents and apply the changes. Or I could just create an XQuery that could locate and change the coordinates in my XML documents. On Sun, Jul 14, 2024 at 2:45 PM dl <dl...@gm...> wrote: > By chance I spotted your post when I am not applying eXistdb at this > moment. > I can't answer your immediate question using setAttributeNS. So I do not > post to the forum. But some time back I learned and bookmarked a neat > trick to use PHP variables to modify SVG attributes - dynamically. > > It is documented in old.carto.net. > > https://old.carto.net/papers/svg/postgis_geturl_xmlhttprequest/ > > It involves creating a custom mimetype. Mine is psvg. But otherwise I > find it useful for customising SVG (and indeed other standard types such > as css, js). Requires a PHP enabled server to generate custom code from > the hybrid mimetypes. > > This "outlier" approach might not answer your immediate question. But > I'm sure that it can apply to XHTML code after some experimenting. Refer > to old.carto.net tutorial. > > dl > > On 14/07/2024 19:54, Ted Hickox wrote: > > I really didn't want to contact you, but I felt like I had no other > > choice. I'm trying to use the setAttributeNS command to change a path > > arc element inside my XHTML. Once I'm successful in doing this, I > > will store the arc path coordinates inside the eXist database. Here > > is my XHTML code: > > > > <html xmlns="http://www.w3.org/1999/xhtml"> > > <head> > > <title>SVG_Bezier_Curve</title> > > <link rel="stylesheet" type="text/css" > > href=" > http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Bezier_Curve.css > "/> > > <script language = "javascript" src = > > " > http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Bezier_Curve.js > "> > > > > </script> > > </head> > > <body> > > <input type = "text" id = "My_Text" value = "I was > > here."></input> > > <input type = "button" onclick = "Setup2()"/> > > <p id = "My_Paragraph"></p> > > <svg id = "My_SVG" xmlns="http://www.w3.org/2000/svg" > > height="500" width="500"> > > <path id = "Bezier_Curve_1"/> > > <path id="Bezier_Curve_2" d="M 300, 200 A 50, 50 0,0,1 > > 400,200" stroke="red" stroke-width="3" fill="none"> > > </path> > > </svg> > > </body> > > </html> > > > > Here is my Javascirpt code: > > > > function Setup2() { > > var SVG_Def; > > var Bezier_Curve_Identification; > > var Attribute_Name; > > var coordinate; > > > > document.getElementById("My_Text").value = "I'm right here."; > > SVG_Def = document.getElementById("My_SVG"); > > Bezier_Curve_Identification = SVG.getElementById('Bezier_Curve_1'); > > Bezier_Curve_Identification.setAttributeNS = > > ("http://www.w3.org/1999/xlink", "'d'", "'M 300, 200 A 20, 20 0,0,1 > > 340,200'"); > > Bezier_Curve_Identification.setAttributeNS = > > ("http://www.w3.org/1999/xlink", "'style'", "'stroke: blue; > > stroke-width: 3; fill: none;'"); > > } > > > > I hope you can find the errors so I can finish my project. > > > > > > _______________________________________________ > > Exist-open mailing list > > Exi...@li... > > https://lists.sourceforge.net/lists/listinfo/exist-open > > |
From: Ted H. <meg...@gm...> - 2024-07-14 18:55:17
|
I really didn't want to contact you, but I felt like I had no other choice. I'm trying to use the setAttributeNS command to change a path arc element inside my XHTML. Once I'm successful in doing this, I will store the arc path coordinates inside the eXist database. Here is my XHTML code: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>SVG_Bezier_Curve</title> <link rel="stylesheet" type="text/css" href=" http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Bezier_Curve.css "/> <script language = "javascript" src = " http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Bezier_Curve.js"> </script> </head> <body> <input type = "text" id = "My_Text" value = "I was here."></input> <input type = "button" onclick = "Setup2()"/> <p id = "My_Paragraph"></p> <svg id = "My_SVG" xmlns="http://www.w3.org/2000/svg" height="500" width="500"> <path id = "Bezier_Curve_1"/> <path id="Bezier_Curve_2" d="M 300, 200 A 50, 50 0,0,1 400,200" stroke="red" stroke-width="3" fill="none"> </path> </svg> </body> </html> Here is my Javascirpt code: function Setup2() { var SVG_Def; var Bezier_Curve_Identification; var Attribute_Name; var coordinate; document.getElementById("My_Text").value = "I'm right here."; SVG_Def = document.getElementById("My_SVG"); Bezier_Curve_Identification = SVG.getElementById('Bezier_Curve_1'); Bezier_Curve_Identification.setAttributeNS = (" http://www.w3.org/1999/xlink", "'d'", "'M 300, 200 A 20, 20 0,0,1 340,200'"); Bezier_Curve_Identification.setAttributeNS = (" http://www.w3.org/1999/xlink", "'style'", "'stroke: blue; stroke-width: 3; fill: none;'"); } I hope you can find the errors so I can finish my project. |
From: Ted H. <meg...@gm...> - 2024-07-03 16:12:07
|
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 used the dev tool that you recommended. And it did find the error. It says uncaught type error. It cannot read properties of undefined. It says it's reading send. So now I know that the SVG_Data object doesn't have the send property. How can I create the send property for the SVG_Data object? On Mon, Jun 24, 2024 at 12:34 AM Florian Schmitt < ml-...@fl...> wrote: > Hi Ted, > > the best way to debug your Javascript is using the browser console > (because it's the browser, not eXist-db which executes that code). If > you're using Chrome or Edge, check the following help page: > > > https://learn.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/console/ > > For Firefox, see: > > https://firefox-source-docs.mozilla.org/devtools-user/ > > Especially, search for information about the Console output and how to > send debug messages to the console. > > HTH > Florian > > > Am 24.06.24 um 02:46 schrieb Ted Hickox: > > I feel like such an idiot. Thanks for helping me validate my data. > > Since I know my data is valid, I know that there is something wrong > > with my Javascript. I'm not sure what that would be, but I will test > > various things. In case anyone is curious, here is my Javascript. > > > > 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 < > 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(); > > > > And here is my revised HTML > > > > <html xmlns="http://www.w3.org/1999/xhtml > > <http://www.w3.org/1999/xhtml>" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance > > <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 < > 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 < > 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> > > > > On Sun, Jun 23, 2024 at 5:57 PM Florian Schmitt > > <ml-...@fl... > > <mailto:ml-...@fl...>> wrote: > > > > Hi Ted, > > > > taka a close look to the validation result. Instead of "ellipse", > > "Ellipse" is expected. You've defined in your schema that the element > > name starts with an upper-case "E", which isn't the case in your XML. > > > > Thus, replace > > > > <ellipse> > > <X_Center_Coordinate>100</X_Center_Coordinate> > > <Y_Center_Coordinate>100</Y_Center_Coordinate> > > <X_Radius_Coordinate>30</X_Radius_Coordinate> > > <Y_Radius_Coordinate>70</Y_Radius_Coordinate> > > </ellipse> > > > > with > > > > <Ellipse> > > <X_Center_Coordinate>100</X_Center_Coordinate> > > <Y_Center_Coordinate>100</Y_Center_Coordinate> > > <X_Radius_Coordinate>30</X_Radius_Coordinate> > > <Y_Radius_Coordinate>70</Y_Radius_Coordinate> > > </Ellipse> > > > > HTH > > Florian > > > > > > Am 23.06.2024 um 23:24 schrieb Ted Hickox: > > > Here is a little update. I attempted to validate my xml code. > > This is > > > the result I received: > > > > > > image.png > > > > > > I'm assuming that the problem is located in my xml code and not > > in my > > > xml schema. Here are my xml and xml schema codes > > ... > > > > > > > > > > > > > > _______________________________________________ > > Exist-open mailing list > > Exi...@li... > > <mailto:Exi...@li...> > > https://lists.sourceforge.net/lists/listinfo/exist-open > > <https://lists.sourceforge.net/lists/listinfo/exist-open> > > > > > > > > _______________________________________________ > > Exist-open mailing list > > Exi...@li... > > https://lists.sourceforge.net/lists/listinfo/exist-open > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Julian J. <jul...@ad...> - 2024-06-26 10:01:00
|
Hi Florian, I’m afraid that doesn’t work in my test, a least not as I would anticipate. I used exactly your snippet for the expath:package, and tried loading the XSLT using doc('CMIF-base.xsl') and doc('./CMIF-base.xsl'), neither of which worked. Thanks for the suggestion nevertheless! Best, Julian Am 25.06.24 um 17:04 schrieb Florian Schmitt: > Hi Julian, > > maybe expanding your library-package/expath-pkg.xml definition would > work, too? I didn't test myself, but the EXPath Packaging System > explicitly allows for referencing XSLT stylesheets: > > http://expath.org/spec/pkg#xslt > > So, maybe the following would work, too: > > ... > <title>CMIFerator</title> > <xquery> > <namespace>http://www.digitale-akademie.de/cmiferator</namespace> > <file>cmiferator.xqm</file> > </xquery> > <xslt> > > <import-uri>http://www.digitale-akademie.de/cmiferator/CMIF-base.xsl</import-uri> > > <file>CMIF-base.xsl</file> > </xslt> > ... > > Greetings, > Florian > > > Am 24.06.24 um 11:18 schrieb Julian Jarosch: >> Hello everyone, >> >> I’m trying to use XSLT stylesheets in an XQuery module in a library >> package, along the lines of (simplified example): >> >> declare variable $template := doc('./CMIF-base.xsl'); >> >> The current actual code is here: >> >> https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 >> >> >> I had successfully tested this as an XQuery module written directly >> in eXist/eXide. It stopped working when I installed it as a library >> package, as far as I can tell. >> >> By “stopped working” I mean that the variable which is supposed to >> contain the stylesheet document ($template in the example) remains >> empty and the transform:transform() function fails because of a >> missing stylesheet argument. >> >> Currently, it seems to me that the cause is with the library package? >> Is it even possible to include XSLTs in a library package in a manner >> that they can be loaded into XQuery? >> >> Thanks for any guidance – presumably for pointing out an egregious >> oversight on my end :-) >> >> Kind regards, >> Julian >> >> >> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open |
From: Florian S. <ml-...@fl...> - 2024-06-25 15:04:12
|
Hi Julian, maybe expanding your library-package/expath-pkg.xml definition would work, too? I didn't test myself, but the EXPath Packaging System explicitly allows for referencing XSLT stylesheets: http://expath.org/spec/pkg#xslt So, maybe the following would work, too: ... <title>CMIFerator</title> <xquery> <namespace>http://www.digitale-akademie.de/cmiferator</namespace> <file>cmiferator.xqm</file> </xquery> <xslt> <import-uri>http://www.digitale-akademie.de/cmiferator/CMIF-base.xsl</import-uri> <file>CMIF-base.xsl</file> </xslt> ... Greetings, Florian Am 24.06.24 um 11:18 schrieb Julian Jarosch: > Hello everyone, > > I’m trying to use XSLT stylesheets in an XQuery module in a library > package, along the lines of (simplified example): > > declare variable $template := doc('./CMIF-base.xsl'); > > The current actual code is here: > > https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 > > I had successfully tested this as an XQuery module written directly in > eXist/eXide. It stopped working when I installed it as a library > package, as far as I can tell. > > By “stopped working” I mean that the variable which is supposed to > contain the stylesheet document ($template in the example) remains > empty and the transform:transform() function fails because of a > missing stylesheet argument. > > Currently, it seems to me that the cause is with the library package? > Is it even possible to include XSLTs in a library package in a manner > that they can be loaded into XQuery? > > Thanks for any guidance – presumably for pointing out an egregious > oversight on my end :-) > > Kind regards, > Julian > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open |
From: Julian J. <jul...@ad...> - 2024-06-25 08:25:00
|
Hi Joe, Thanks for the tip! Looks good for deployed packages. In my case, it doesn’t take /db/system/repo – aka library packages – into account. repo:get-root() only returns /db/apps in the databse I’m testing. I haven’t checked if that’s a configuration of our dockerisation of eXist, though. Best, Julian Am 24.06.24 um 15:19 schrieb Joe Wicentowski: > Hi Julian, > > That's a good approach. For some convenience functions, see the > apputils library module in the shared-resources library package. For > example: > > https://github.com/eXist-db/shared-resources/blob/master/content/apputil.xql#L45 > > Joe > > Sent from my iPhone > > > On Mon, Jun 24, 2024 at 7:48 AM Julian Jarosch > <jul...@ad...> wrote: > > Dear Jean-Paul, > > Good idea! But that function evaluates to the collection of the > XQuery which imports the library module. E.g. I’m testing from a > script in /db/xquery which imports my library. I’ve inserted > system:get-module-load-path() into the library but still get > /db/xquery from the testing script. > > Nevertheless, rubber ducking this with you got me thinking about > this section of the documentation > > https://exist-db.org/exist/apps/doc/repo#considerations > > I adapted the documented code snippet into > > util:collection-name(collection('/db/system/repo')//expath:package[@name ="http://www.digitale-akademie.de/cmiferator" <http://www.digitale-akademie.de/cmiferator>]) > > which works for me! It’s a bit inelegant to hard-code > /db/system/repo, but repo:get-root() gives me /db/apps. Perhaps > I’ll get around to optimizing that. For now, I think I’ll test > what I’ve already got. > > Thanks again! > > Best, > Julian > > > Am 24.06.24 um 13:12 schrieb Jean-Paul Rehr: >> Dear Julian, understood. >> >> >Perhaps there is a programmatic way to obtain the current >> package base path (/db/system/repo/cmiferator-0.0.3) and use that >> for loading >> the stylesheet. >> >> You can dynamically get the path of the module from >> system:get-module-load-path() and parse the path into the string >> needed to build your resource path for the XLST file. >> >> Best, >> JPR >> >> >> >> On Mon, Jun 24, 2024 at 12:01 PM Julian Jarosch >> <jul...@ad...> wrote: >> >> Dear Jean-Paul, >> >> Thanks! Yes and no – yes, a library module, but within a >> package that is exclusively declared as a library. See the >> table with types of packages in this section: >> https://exist-db.org/exist/apps/doc/repo#sect-repoxml >> >> “Library package” with type = library and /no target >> specified/ was what I was going for, so far. >> >> This means that the package is not deployed into the /db/apps >> collection. Instead it lives in /db/system/repo. Its >> collection name includes the version number. Currently the >> full path would be >> /db/system/repo/cmiferator-0.0.3/content/CMIF-base.xsl, but >> this will obviously change with the version number. >> >> Perhaps there is a programmatic way to obtain the current >> package base path (/db/system/repo/cmiferator-0.0.3) and use >> that for loading the stylesheet. >> >> Otherwise, I take your point and will consider setting a >> target where to deploy the package within the database >> (/db/apps/cmiferator) and use a fixed, complete resource path >> for loading the stylesheets. (It’s just that initially the >> library package concept seemed a good fit for what I try to >> achieve – make a few XQuery functions available database-wide.) >> >> Best, >> Julian >> >> Am 24.06.24 um 11:43 schrieb Jean-Paul Rehr: >>> Dear Julian, >>> >>> >Is it even possible to include XSLTs in a library package >>> in a manner that they can be loaded into XQuery? >>> >>> I assume by "library package" you mean library module? I do >>> this all the time without an issue. It's just another XML >>> document. >>> >>> However I have a doubt about this path: >>> >>> >doc('./CMIF-base.xsl') >>> >>> Have you tested this with the full explicit path to the >>> document? e.g. "/db/apps/myapp/CMIF-base.xsl" >>> >>> Cheers, >>> JPR >>> >>> >>> On Mon, Jun 24, 2024 at 11:35 AM Julian Jarosch >>> <jul...@ad...> wrote: >>> >>> Hello everyone, >>> >>> I’m trying to use XSLT stylesheets in an XQuery module >>> in a library package, along the lines of (simplified >>> example): >>> >>> declare variable $template := doc('./CMIF-base.xsl'); >>> >>> The current actual code is here: >>> >>> https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 >>> >>> I had successfully tested this as an XQuery module >>> written directly in eXist/eXide. It stopped working when >>> I installed it as a library package, as far as I can tell. >>> >>> By “stopped working” I mean that the variable which is >>> supposed to contain the stylesheet document ($template >>> in the example) remains empty and the >>> transform:transform() function fails because of a >>> missing stylesheet argument. >>> >>> Currently, it seems to me that the cause is with the >>> library package? Is it even possible to include XSLTs in >>> a library package in a manner that they can be loaded >>> into XQuery? >>> >>> Thanks for any guidance – presumably for pointing out an >>> egregious oversight on my end :-) >>> >>> Kind regards, >>> Julian >>> >>> _______________________________________________ >>> Exist-open mailing list >>> Exi...@li... >>> https://lists.sourceforge.net/lists/listinfo/exist-open >>> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> >> >> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Joe W. <jo...@gm...> - 2024-06-24 13:20:11
|
Hi Julian, That's a good approach. For some convenience functions, see the apputils library module in the shared-resources library package. For example: https://github.com/eXist-db/shared-resources/blob/master/content/apputil.xql#L45 Joe Sent from my iPhone On Mon, Jun 24, 2024 at 7:48 AM Julian Jarosch <jul...@ad...> wrote: > Dear Jean-Paul, > > Good idea! But that function evaluates to the collection of the XQuery > which imports the library module. E.g. I’m testing from a script in > /db/xquery which imports my library. I’ve inserted > system:get-module-load-path() into the library but still get /db/xquery > from the testing script. > > Nevertheless, rubber ducking this with you got me thinking about this > section of the documentation > > https://exist-db.org/exist/apps/doc/repo#considerations > > I adapted the documented code snippet into > > util:collection-name(collection('/db/system/repo')//expath:package[@name = "http://www.digitale-akademie.de/cmiferator" <http://www.digitale-akademie.de/cmiferator>]) > > which works for me! It’s a bit inelegant to hard-code /db/system/repo, > but repo:get-root() gives me /db/apps. Perhaps I’ll get around to > optimizing that. For now, I think I’ll test what I’ve already got. > > Thanks again! > > Best, > Julian > > > Am 24.06.24 um 13:12 schrieb Jean-Paul Rehr: > > Dear Julian, understood. > > >Perhaps there is a programmatic way to obtain the current package base > path (/db/system/repo/cmiferator-0.0.3) and use that for loading > the stylesheet. > > You can dynamically get the path of the module from system:get-module-load-path() > and parse the path into the string needed to build your resource path for > the XLST file. > > Best, > JPR > > > > On Mon, Jun 24, 2024 at 12:01 PM Julian Jarosch < > jul...@ad...> wrote: > >> Dear Jean-Paul, >> >> Thanks! Yes and no – yes, a library module, but within a package that is >> exclusively declared as a library. See the table with types of packages in >> this section: https://exist-db.org/exist/apps/doc/repo#sect-repoxml >> >> “Library package” with type = library and *no target specified* was what >> I was going for, so far. >> >> This means that the package is not deployed into the /db/apps >> collection. Instead it lives in /db/system/repo. Its collection name >> includes the version number. Currently the full path would be >> /db/system/repo/cmiferator-0.0.3/content/CMIF-base.xsl, but this will >> obviously change with the version number. >> >> Perhaps there is a programmatic way to obtain the current package base >> path (/db/system/repo/cmiferator-0.0.3) and use that for loading the >> stylesheet. >> >> Otherwise, I take your point and will consider setting a target where to >> deploy the package within the database (/db/apps/cmiferator) and use a >> fixed, complete resource path for loading the stylesheets. (It’s just that >> initially the library package concept seemed a good fit for what I try to >> achieve – make a few XQuery functions available database-wide.) >> >> Best, >> Julian >> Am 24.06.24 um 11:43 schrieb Jean-Paul Rehr: >> >> Dear Julian, >> >> >Is it even possible to include XSLTs in a library package in a manner >> that they can be loaded into XQuery? >> >> I assume by "library package" you mean library module? I do this all the >> time without an issue. It's just another XML document. >> >> However I have a doubt about this path: >> >> >doc('./CMIF-base.xsl') >> >> Have you tested this with the full explicit path to the document? e.g. >> "/db/apps/myapp/CMIF-base.xsl" >> >> Cheers, >> JPR >> >> >> On Mon, Jun 24, 2024 at 11:35 AM Julian Jarosch < >> jul...@ad...> wrote: >> >>> Hello everyone, >>> >>> I’m trying to use XSLT stylesheets in an XQuery module in a library >>> package, along the lines of (simplified example): >>> >>> declare variable $template := doc('./CMIF-base.xsl'); >>> >>> The current actual code is here: >>> >>> >>> https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 >>> >>> I had successfully tested this as an XQuery module written directly in >>> eXist/eXide. It stopped working when I installed it as a library package, >>> as far as I can tell. >>> >>> By “stopped working” I mean that the variable which is supposed to >>> contain the stylesheet document ($template in the example) remains >>> empty and the transform:transform() function fails because of a missing >>> stylesheet argument. >>> >>> Currently, it seems to me that the cause is with the library package? Is >>> it even possible to include XSLTs in a library package in a manner that >>> they can be loaded into XQuery? >>> >>> Thanks for any guidance – presumably for pointing out an egregious >>> oversight on my end :-) >>> >>> Kind regards, >>> Julian >>> _______________________________________________ >>> Exist-open mailing list >>> Exi...@li... >>> https://lists.sourceforge.net/lists/listinfo/exist-open >>> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > > > _______________________________________________ > Exist-open mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/exist-open > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Julian J. <jul...@ad...> - 2024-06-24 11:47:33
|
Dear Jean-Paul, Good idea! But that function evaluates to the collection of the XQuery which imports the library module. E.g. I’m testing from a script in /db/xquery which imports my library. I’ve inserted system:get-module-load-path() into the library but still get /db/xquery from the testing script. Nevertheless, rubber ducking this with you got me thinking about this section of the documentation https://exist-db.org/exist/apps/doc/repo#considerations I adapted the documented code snippet into util:collection-name(collection('/db/system/repo')//expath:package[@name ="http://www.digitale-akademie.de/cmiferator"]) which works for me! It’s a bit inelegant to hard-code /db/system/repo, but repo:get-root() gives me /db/apps. Perhaps I’ll get around to optimizing that. For now, I think I’ll test what I’ve already got. Thanks again! Best, Julian Am 24.06.24 um 13:12 schrieb Jean-Paul Rehr: > Dear Julian, understood. > > >Perhaps there is a programmatic way to obtain the current package > base path (/db/system/repo/cmiferator-0.0.3) and use that for loading > the stylesheet. > > You can dynamically get the path of the module from > system:get-module-load-path() and parse the path into the string > needed to build your resource path for the XLST file. > > Best, > JPR > > > > On Mon, Jun 24, 2024 at 12:01 PM Julian Jarosch > <jul...@ad...> wrote: > > Dear Jean-Paul, > > Thanks! Yes and no – yes, a library module, but within a package > that is exclusively declared as a library. See the table with > types of packages in this section: > https://exist-db.org/exist/apps/doc/repo#sect-repoxml > > “Library package” with type = library and /no target specified/ > was what I was going for, so far. > > This means that the package is not deployed into the /db/apps > collection. Instead it lives in /db/system/repo. Its collection > name includes the version number. Currently the full path would be > /db/system/repo/cmiferator-0.0.3/content/CMIF-base.xsl, but this > will obviously change with the version number. > > Perhaps there is a programmatic way to obtain the current package > base path (/db/system/repo/cmiferator-0.0.3) and use that for > loading the stylesheet. > > Otherwise, I take your point and will consider setting a target > where to deploy the package within the database > (/db/apps/cmiferator) and use a fixed, complete resource path for > loading the stylesheets. (It’s just that initially the library > package concept seemed a good fit for what I try to achieve – make > a few XQuery functions available database-wide.) > > Best, > Julian > > Am 24.06.24 um 11:43 schrieb Jean-Paul Rehr: >> Dear Julian, >> >> >Is it even possible to include XSLTs in a library package in a >> manner that they can be loaded into XQuery? >> >> I assume by "library package" you mean library module? I do this >> all the time without an issue. It's just another XML document. >> >> However I have a doubt about this path: >> >> >doc('./CMIF-base.xsl') >> >> Have you tested this with the full explicit path to the document? >> e.g. "/db/apps/myapp/CMIF-base.xsl" >> >> Cheers, >> JPR >> >> >> On Mon, Jun 24, 2024 at 11:35 AM Julian Jarosch >> <jul...@ad...> wrote: >> >> Hello everyone, >> >> I’m trying to use XSLT stylesheets in an XQuery module in a >> library package, along the lines of (simplified example): >> >> declare variable $template := doc('./CMIF-base.xsl'); >> >> The current actual code is here: >> >> https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 >> >> I had successfully tested this as an XQuery module written >> directly in eXist/eXide. It stopped working when I installed >> it as a library package, as far as I can tell. >> >> By “stopped working” I mean that the variable which is >> supposed to contain the stylesheet document ($template in the >> example) remains empty and the transform:transform() function >> fails because of a missing stylesheet argument. >> >> Currently, it seems to me that the cause is with the library >> package? Is it even possible to include XSLTs in a library >> package in a manner that they can be loaded into XQuery? >> >> Thanks for any guidance – presumably for pointing out an >> egregious oversight on my end :-) >> >> Kind regards, >> Julian >> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open |
From: Jean-Paul R. <re...@gm...> - 2024-06-24 11:13:17
|
Dear Julian, understood. >Perhaps there is a programmatic way to obtain the current package base path (/db/system/repo/cmiferator-0.0.3) and use that for loading the stylesheet. You can dynamically get the path of the module from system:get-module-load-path() and parse the path into the string needed to build your resource path for the XLST file. Best, JPR On Mon, Jun 24, 2024 at 12:01 PM Julian Jarosch <jul...@ad...> wrote: > Dear Jean-Paul, > > Thanks! Yes and no – yes, a library module, but within a package that is > exclusively declared as a library. See the table with types of packages in > this section: https://exist-db.org/exist/apps/doc/repo#sect-repoxml > > “Library package” with type = library and *no target specified* was what > I was going for, so far. > > This means that the package is not deployed into the /db/apps collection. > Instead it lives in /db/system/repo. Its collection name includes the > version number. Currently the full path would be > /db/system/repo/cmiferator-0.0.3/content/CMIF-base.xsl, but this will > obviously change with the version number. > > Perhaps there is a programmatic way to obtain the current package base > path (/db/system/repo/cmiferator-0.0.3) and use that for loading the > stylesheet. > > Otherwise, I take your point and will consider setting a target where to > deploy the package within the database (/db/apps/cmiferator) and use a > fixed, complete resource path for loading the stylesheets. (It’s just that > initially the library package concept seemed a good fit for what I try to > achieve – make a few XQuery functions available database-wide.) > > Best, > Julian > Am 24.06.24 um 11:43 schrieb Jean-Paul Rehr: > > Dear Julian, > > >Is it even possible to include XSLTs in a library package in a manner > that they can be loaded into XQuery? > > I assume by "library package" you mean library module? I do this all the > time without an issue. It's just another XML document. > > However I have a doubt about this path: > > >doc('./CMIF-base.xsl') > > Have you tested this with the full explicit path to the document? e.g. > "/db/apps/myapp/CMIF-base.xsl" > > Cheers, > JPR > > > On Mon, Jun 24, 2024 at 11:35 AM Julian Jarosch < > jul...@ad...> wrote: > >> Hello everyone, >> >> I’m trying to use XSLT stylesheets in an XQuery module in a library >> package, along the lines of (simplified example): >> >> declare variable $template := doc('./CMIF-base.xsl'); >> >> The current actual code is here: >> >> >> https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 >> >> I had successfully tested this as an XQuery module written directly in >> eXist/eXide. It stopped working when I installed it as a library package, >> as far as I can tell. >> >> By “stopped working” I mean that the variable which is supposed to >> contain the stylesheet document ($template in the example) remains empty >> and the transform:transform() function fails because of a missing >> stylesheet argument. >> >> Currently, it seems to me that the cause is with the library package? Is >> it even possible to include XSLTs in a library package in a manner that >> they can be loaded into XQuery? >> >> Thanks for any guidance – presumably for pointing out an egregious >> oversight on my end :-) >> >> Kind regards, >> Julian >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Julian J. <jul...@ad...> - 2024-06-24 10:00:47
|
Dear Jean-Paul, Thanks! Yes and no – yes, a library module, but within a package that is exclusively declared as a library. See the table with types of packages in this section: https://exist-db.org/exist/apps/doc/repo#sect-repoxml “Library package” with type = library and /no target specified/ was what I was going for, so far. This means that the package is not deployed into the /db/apps collection. Instead it lives in /db/system/repo. Its collection name includes the version number. Currently the full path would be /db/system/repo/cmiferator-0.0.3/content/CMIF-base.xsl, but this will obviously change with the version number. Perhaps there is a programmatic way to obtain the current package base path (/db/system/repo/cmiferator-0.0.3) and use that for loading the stylesheet. Otherwise, I take your point and will consider setting a target where to deploy the package within the database (/db/apps/cmiferator) and use a fixed, complete resource path for loading the stylesheets. (It’s just that initially the library package concept seemed a good fit for what I try to achieve – make a few XQuery functions available database-wide.) Best, Julian Am 24.06.24 um 11:43 schrieb Jean-Paul Rehr: > Dear Julian, > > >Is it even possible to include XSLTs in a library package in a manner > that they can be loaded into XQuery? > > I assume by "library package" you mean library module? I do this all > the time without an issue. It's just another XML document. > > However I have a doubt about this path: > > >doc('./CMIF-base.xsl') > > Have you tested this with the full explicit path to the document? e.g. > "/db/apps/myapp/CMIF-base.xsl" > > Cheers, > JPR > > > On Mon, Jun 24, 2024 at 11:35 AM Julian Jarosch > <jul...@ad...> wrote: > > Hello everyone, > > I’m trying to use XSLT stylesheets in an XQuery module in a > library package, along the lines of (simplified example): > > declare variable $template := doc('./CMIF-base.xsl'); > > The current actual code is here: > > https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 > > I had successfully tested this as an XQuery module written > directly in eXist/eXide. It stopped working when I installed it as > a library package, as far as I can tell. > > By “stopped working” I mean that the variable which is supposed to > contain the stylesheet document ($template in the example) remains > empty and the transform:transform() function fails because of a > missing stylesheet argument. > > Currently, it seems to me that the cause is with the library > package? Is it even possible to include XSLTs in a library package > in a manner that they can be loaded into XQuery? > > Thanks for any guidance – presumably for pointing out an egregious > oversight on my end :-) > > Kind regards, > Julian > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Jean-Paul R. <re...@gm...> - 2024-06-24 09:43:45
|
Dear Julian, >Is it even possible to include XSLTs in a library package in a manner that they can be loaded into XQuery? I assume by "library package" you mean library module? I do this all the time without an issue. It's just another XML document. However I have a doubt about this path: >doc('./CMIF-base.xsl') Have you tested this with the full explicit path to the document? e.g. "/db/apps/myapp/CMIF-base.xsl" Cheers, JPR On Mon, Jun 24, 2024 at 11:35 AM Julian Jarosch <jul...@ad...> wrote: > Hello everyone, > > I’m trying to use XSLT stylesheets in an XQuery module in a library > package, along the lines of (simplified example): > > declare variable $template := doc('./CMIF-base.xsl'); > > The current actual code is here: > > > https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 > > I had successfully tested this as an XQuery module written directly in > eXist/eXide. It stopped working when I installed it as a library package, > as far as I can tell. > > By “stopped working” I mean that the variable which is supposed to contain > the stylesheet document ($template in the example) remains empty and the > transform:transform() function fails because of a missing stylesheet > argument. > > Currently, it seems to me that the cause is with the library package? Is > it even possible to include XSLTs in a library package in a manner that > they can be loaded into XQuery? > > Thanks for any guidance – presumably for pointing out an egregious > oversight on my end :-) > > Kind regards, > Julian > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Julian J. <jul...@ad...> - 2024-06-24 09:34:48
|
Hello everyone, I’m trying to use XSLT stylesheets in an XQuery module in a library package, along the lines of (simplified example): declare variable $template := doc('./CMIF-base.xsl'); The current actual code is here: https://github.com/digicademy/cmiferator/blob/78b2725bf9fcc163fc48df0a96c436fadeefcef6/library-package/content/cmiferator.xqm#L25 I had successfully tested this as an XQuery module written directly in eXist/eXide. It stopped working when I installed it as a library package, as far as I can tell. By “stopped working” I mean that the variable which is supposed to contain the stylesheet document ($template in the example) remains empty and the transform:transform() function fails because of a missing stylesheet argument. Currently, it seems to me that the cause is with the library package? Is it even possible to include XSLTs in a library package in a manner that they can be loaded into XQuery? Thanks for any guidance – presumably for pointing out an egregious oversight on my end :-) Kind regards, Julian |
From: Florian S. <ml-...@fl...> - 2024-06-24 05:32:46
|
Hi Ted, the best way to debug your Javascript is using the browser console (because it's the browser, not eXist-db which executes that code). If you're using Chrome or Edge, check the following help page: https://learn.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/console/ For Firefox, see: https://firefox-source-docs.mozilla.org/devtools-user/ Especially, search for information about the Console output and how to send debug messages to the console. HTH Florian Am 24.06.24 um 02:46 schrieb Ted Hickox: > I feel like such an idiot. Thanks for helping me validate my data. > Since I know my data is valid, I know that there is something wrong > with my Javascript. I'm not sure what that would be, but I will test > various things. In case anyone is curious, here is my Javascript. > > 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 <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(); > > And here is my revised HTML > > <html xmlns="http://www.w3.org/1999/xhtml > <http://www.w3.org/1999/xhtml>" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance > <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 <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 <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> > > On Sun, Jun 23, 2024 at 5:57 PM Florian Schmitt > <ml-...@fl... > <mailto:ml-...@fl...>> wrote: > > Hi Ted, > > taka a close look to the validation result. Instead of "ellipse", > "Ellipse" is expected. You've defined in your schema that the element > name starts with an upper-case "E", which isn't the case in your XML. > > Thus, replace > > <ellipse> > <X_Center_Coordinate>100</X_Center_Coordinate> > <Y_Center_Coordinate>100</Y_Center_Coordinate> > <X_Radius_Coordinate>30</X_Radius_Coordinate> > <Y_Radius_Coordinate>70</Y_Radius_Coordinate> > </ellipse> > > with > > <Ellipse> > <X_Center_Coordinate>100</X_Center_Coordinate> > <Y_Center_Coordinate>100</Y_Center_Coordinate> > <X_Radius_Coordinate>30</X_Radius_Coordinate> > <Y_Radius_Coordinate>70</Y_Radius_Coordinate> > </Ellipse> > > HTH > Florian > > > Am 23.06.2024 um 23:24 schrieb Ted Hickox: > > Here is a little update. I attempted to validate my xml code. > This is > > the result I received: > > > > image.png > > > > I'm assuming that the problem is located in my xml code and not > in my > > xml schema. Here are my xml and xml schema codes > ... > > > > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > <mailto:Exi...@li...> > https://lists.sourceforge.net/lists/listinfo/exist-open > <https://lists.sourceforge.net/lists/listinfo/exist-open> > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open |
From: Joe W. <jo...@gm...> - 2024-06-24 02:45:26
|
eXide displays a warning icon next to the line where that variable is defined. eXide's linter - xqlint [1] - performs some static analysis of the query. With this warning message, it's just trying to be helpful and tell you that you've defined a variable that isn't used again. It's not an error, just a warning that you might've done something unintentionally. It's safe to ignore this warning. [1] https://github.com/wcandillon/xqlint On Sun, Jun 23, 2024 at 8:53 PM Ted Hickox <meg...@gm...> wrote: > I discovered something else. Here is my SVG_Ellipse.xq > > xquery version "3.0"; > declare default element namespace "http://www.TedTheSpeedlearner.com"; > declare option exist:serialize "method=text media-type=text/plain"; > let $header-addition := > response:set-header("Access-Control-Allow-Origin","*") > let $doc := doc("SVG_Ellipse.xml")/SVG_Data_Collection/ellipse > let $First_Data_Name := $doc/X_Center_Coordinate > let $Data := concat("cx*",$First_Data_Name, "*") > let $Second_Data_Name := $doc/Y_Center_Coordinate > let $Data := concat($Data, "cy*",$Second_Data_Name, "*") > let $Third_Data_Name := $doc/X_Radius_Coordinate > let $Data := concat($Data, "rx*",$Third_Data_Name, "*") > let $Fourth_Data_Name := $doc/Y_Radius_Coordinate > let $Data := concat($Data, "ry*",$Fourth_Data_Name) > return $Data > > What does it mean when eXide says that $header-addition is an unused > variable? > > On Sun, Jun 23, 2024 at 7:46 PM Ted Hickox <meg...@gm...> wrote: > >> I feel like such an idiot. Thanks for helping me validate my data. >> Since I know my data is valid, I know that there is something wrong with my >> Javascript. I'm not sure what that would be, but I will test various >> things. In case anyone is curious, here is my Javascript. >> >> 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(); >> >> And here is my revised HTML >> >> <html xmlns="http://www.w3.org/1999/xhtml" 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> >> >> On Sun, Jun 23, 2024 at 5:57 PM Florian Schmitt < >> ml-...@fl...> wrote: >> >>> Hi Ted, >>> >>> taka a close look to the validation result. Instead of "ellipse", >>> "Ellipse" is expected. You've defined in your schema that the element >>> name starts with an upper-case "E", which isn't the case in your XML. >>> >>> Thus, replace >>> >>> <ellipse> >>> <X_Center_Coordinate>100</X_Center_Coordinate> >>> <Y_Center_Coordinate>100</Y_Center_Coordinate> >>> <X_Radius_Coordinate>30</X_Radius_Coordinate> >>> <Y_Radius_Coordinate>70</Y_Radius_Coordinate> >>> </ellipse> >>> >>> with >>> >>> <Ellipse> >>> <X_Center_Coordinate>100</X_Center_Coordinate> >>> <Y_Center_Coordinate>100</Y_Center_Coordinate> >>> <X_Radius_Coordinate>30</X_Radius_Coordinate> >>> <Y_Radius_Coordinate>70</Y_Radius_Coordinate> >>> </Ellipse> >>> >>> HTH >>> Florian >>> >>> >>> Am 23.06.2024 um 23:24 schrieb Ted Hickox: >>> > Here is a little update. I attempted to validate my xml code. This >>> is >>> > the result I received: >>> > >>> > image.png >>> > >>> > I'm assuming that the problem is located in my xml code and not in my >>> > xml schema. Here are my xml and xml schema codes >>> ... >>> >>> >>> >>> >>> >>> >>> _______________________________________________ >>> Exist-open mailing list >>> Exi...@li... >>> https://lists.sourceforge.net/lists/listinfo/exist-open >>> >> _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Ted H. <meg...@gm...> - 2024-06-24 00:52:57
|
I discovered something else. Here is my SVG_Ellipse.xq xquery version "3.0"; declare default element namespace "http://www.TedTheSpeedlearner.com"; declare option exist:serialize "method=text media-type=text/plain"; let $header-addition := response:set-header("Access-Control-Allow-Origin","*") let $doc := doc("SVG_Ellipse.xml")/SVG_Data_Collection/ellipse let $First_Data_Name := $doc/X_Center_Coordinate let $Data := concat("cx*",$First_Data_Name, "*") let $Second_Data_Name := $doc/Y_Center_Coordinate let $Data := concat($Data, "cy*",$Second_Data_Name, "*") let $Third_Data_Name := $doc/X_Radius_Coordinate let $Data := concat($Data, "rx*",$Third_Data_Name, "*") let $Fourth_Data_Name := $doc/Y_Radius_Coordinate let $Data := concat($Data, "ry*",$Fourth_Data_Name) return $Data What does it mean when eXide says that $header-addition is an unused variable? On Sun, Jun 23, 2024 at 7:46 PM Ted Hickox <meg...@gm...> wrote: > I feel like such an idiot. Thanks for helping me validate my data. Since > I know my data is valid, I know that there is something wrong with my > Javascript. I'm not sure what that would be, but I will test various > things. In case anyone is curious, here is my Javascript. > > 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(); > > And here is my revised HTML > > <html xmlns="http://www.w3.org/1999/xhtml" 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> > > On Sun, Jun 23, 2024 at 5:57 PM Florian Schmitt < > ml-...@fl...> wrote: > >> Hi Ted, >> >> taka a close look to the validation result. Instead of "ellipse", >> "Ellipse" is expected. You've defined in your schema that the element >> name starts with an upper-case "E", which isn't the case in your XML. >> >> Thus, replace >> >> <ellipse> >> <X_Center_Coordinate>100</X_Center_Coordinate> >> <Y_Center_Coordinate>100</Y_Center_Coordinate> >> <X_Radius_Coordinate>30</X_Radius_Coordinate> >> <Y_Radius_Coordinate>70</Y_Radius_Coordinate> >> </ellipse> >> >> with >> >> <Ellipse> >> <X_Center_Coordinate>100</X_Center_Coordinate> >> <Y_Center_Coordinate>100</Y_Center_Coordinate> >> <X_Radius_Coordinate>30</X_Radius_Coordinate> >> <Y_Radius_Coordinate>70</Y_Radius_Coordinate> >> </Ellipse> >> >> HTH >> Florian >> >> >> Am 23.06.2024 um 23:24 schrieb Ted Hickox: >> > Here is a little update. I attempted to validate my xml code. This is >> > the result I received: >> > >> > image.png >> > >> > I'm assuming that the problem is located in my xml code and not in my >> > xml schema. Here are my xml and xml schema codes >> ... >> >> >> >> >> >> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > |
From: Ted H. <meg...@gm...> - 2024-06-24 00:47:11
|
I feel like such an idiot. Thanks for helping me validate my data. Since I know my data is valid, I know that there is something wrong with my Javascript. I'm not sure what that would be, but I will test various things. In case anyone is curious, here is my Javascript. 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(); And here is my revised HTML <html xmlns="http://www.w3.org/1999/xhtml" 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> On Sun, Jun 23, 2024 at 5:57 PM Florian Schmitt < ml-...@fl...> wrote: > Hi Ted, > > taka a close look to the validation result. Instead of "ellipse", > "Ellipse" is expected. You've defined in your schema that the element > name starts with an upper-case "E", which isn't the case in your XML. > > Thus, replace > > <ellipse> > <X_Center_Coordinate>100</X_Center_Coordinate> > <Y_Center_Coordinate>100</Y_Center_Coordinate> > <X_Radius_Coordinate>30</X_Radius_Coordinate> > <Y_Radius_Coordinate>70</Y_Radius_Coordinate> > </ellipse> > > with > > <Ellipse> > <X_Center_Coordinate>100</X_Center_Coordinate> > <Y_Center_Coordinate>100</Y_Center_Coordinate> > <X_Radius_Coordinate>30</X_Radius_Coordinate> > <Y_Radius_Coordinate>70</Y_Radius_Coordinate> > </Ellipse> > > HTH > Florian > > > Am 23.06.2024 um 23:24 schrieb Ted Hickox: > > Here is a little update. I attempted to validate my xml code. This is > > the result I received: > > > > image.png > > > > I'm assuming that the problem is located in my xml code and not in my > > xml schema. Here are my xml and xml schema codes > ... > > > > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Florian S. <ml-...@fl...> - 2024-06-23 22:56:34
|
Hi Ted, taka a close look to the validation result. Instead of "ellipse", "Ellipse" is expected. You've defined in your schema that the element name starts with an upper-case "E", which isn't the case in your XML. Thus, replace <ellipse> <X_Center_Coordinate>100</X_Center_Coordinate> <Y_Center_Coordinate>100</Y_Center_Coordinate> <X_Radius_Coordinate>30</X_Radius_Coordinate> <Y_Radius_Coordinate>70</Y_Radius_Coordinate> </ellipse> with <Ellipse> <X_Center_Coordinate>100</X_Center_Coordinate> <Y_Center_Coordinate>100</Y_Center_Coordinate> <X_Radius_Coordinate>30</X_Radius_Coordinate> <Y_Radius_Coordinate>70</Y_Radius_Coordinate> </Ellipse> HTH Florian Am 23.06.2024 um 23:24 schrieb Ted Hickox: > Here is a little update. I attempted to validate my xml code. This is > the result I received: > > image.png > > I'm assuming that the problem is located in my xml code and not in my > xml schema. Here are my xml and xml schema codes ... |
From: Ted H. <meg...@gm...> - 2024-06-23 21:24:49
|
Here is a little update. I attempted to validate my xml code. This is the result I received: [image: image.png] I'm assuming that the problem is located in my xml code and not in my xml schema. Here are my xml and xml schema codes. <SVG_Data_Collection xmlns="http://www.TedTheSpeedlearner.com" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.TedTheSpeedlearner.com SVG_Ellipse_Data_Schema.xsd"> <ellipse> <X_Center_Coordinate>100</X_Center_Coordinate> <Y_Center_Coordinate>100</Y_Center_Coordinate> <X_Radius_Coordinate>30</X_Radius_Coordinate> <Y_Radius_Coordinate>70</Y_Radius_Coordinate> </ellipse> </SVG_Data_Collection> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:target=" http://www.TedTheSpeedlearner.com" targetNamespace=" http://www.TedTheSpeedlearner.com" elementFormDefault="qualified"> <complexType name="Ellipse_Type"> <sequence> <element name="X_Center_Coordinate" type="string"/> <element name="Y_Center_Coordinate" type="string"/> <element name="X_Radius_Coordinate" type="string"/> <element name="Y_Radius_Coordinate" type="string"/> </sequence> </complexType> <element name="SVG_Data_Collection"> <complexType> <sequence> <element name="Ellipse" type="target:Ellipse_Type"/> </sequence> </complexType> </element> </schema> On Sun, Jun 23, 2024 at 4:10 PM Ted Hickox <meg...@gm...> wrote: > The manage and renaming features of eXist worked perfectly. I didn't know > I could do any of this. Thanks for your advice on that one. I guess the > first thing you might suggest is running an xQuery on the xml that my > Javascript is using. I have an xml schema that can do this task. I will > just have to write an xQuery to test the xml code. > > In the meantime, in case I may need additional help, here is my javascript > code and my xml code. I will let you know when I run my xQuery. > > SVG_Ellipse.js > > 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(); > > SVG_Ellipse.xq > > xquery version "3.0"; > declare default element namespace "http://www.TedTheSpeedlearner.com"; > declare option exist:serialize "method=text media-type=text/plain"; > let $header-addition := > response:set-header("Access-Control-Allow-Origin","*") > let $doc := doc("SVG_Ellipse.xml")/SVG_Data_Collection/ellipse > let $First_Data_Name := $doc/X_Center_Coordinate > let $Data := concat("cx*",$First_Data_Name, "*") > let $Second_Data_Name := $doc/Y_Center_Coordinate > let $Data := concat($Data, "cy*",$Second_Data_Name, "*") > let $Third_Data_Name := $doc/X_Radius_Coordinate > let $Data := concat($Data, "rx*",$Third_Data_Name, "*") > let $Fourth_Data_Name := $doc/Y_Radius_Coordinate > let $Data := concat($Data, "ry*",$Fourth_Data_Name) > return $Data > > SVG_Ellipse.xml > > <SVG_Data_Collection xmlns="http://www.TedTheSpeedlearner.com" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" > http://www.TedTheSpeedlearner.com SVG_Ellipse_Data_Schema.xsd"> > <ellipse> > <X_Center_Coordinate>100</X_Center_Coordinate> > <Y_Center_Coordinate>100</Y_Center_Coordinate> > <X_Radius_Coordinate>30</X_Radius_Coordinate> > <Y_Radius_Coordinate>70</Y_Radius_Coordinate> > </ellipse> > </SVG_Data_Collection> > > On Sun, Jun 23, 2024 at 3:41 PM Florian Schmitt < > ml-...@fl...> wrote: > >> Hi Ted, >> >> for renaming a resource in eXide, select "Manage" from the File menu, >> left-click the file to rename and hit the rename button (file symbol >> with pencil). >> >> Blank screen: Check the browser console for Javascript errors. As far as >> i remember, your HTML page is initially empty. If it stays empty, >> there's an issue with your Javascriupt of Xquery code. >> >> Greetings, >> Florian >> >> Am 23.06.2024 um 21:12 schrieb Ted Hickox: >> > I became innovative. I copied and pasted the document then I saved it >> > as an xhtml file. When I tried to open the new file, all I got was a >> > blank screen. Why would I get a blank screen? >> > >> >> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > |
From: Ted H. <meg...@gm...> - 2024-06-23 21:10:22
|
The manage and renaming features of eXist worked perfectly. I didn't know I could do any of this. Thanks for your advice on that one. I guess the first thing you might suggest is running an xQuery on the xml that my Javascript is using. I have an xml schema that can do this task. I will just have to write an xQuery to test the xml code. In the meantime, in case I may need additional help, here is my javascript code and my xml code. I will let you know when I run my xQuery. SVG_Ellipse.js 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(); SVG_Ellipse.xq xquery version "3.0"; declare default element namespace "http://www.TedTheSpeedlearner.com"; declare option exist:serialize "method=text media-type=text/plain"; let $header-addition := response:set-header("Access-Control-Allow-Origin","*") let $doc := doc("SVG_Ellipse.xml")/SVG_Data_Collection/ellipse let $First_Data_Name := $doc/X_Center_Coordinate let $Data := concat("cx*",$First_Data_Name, "*") let $Second_Data_Name := $doc/Y_Center_Coordinate let $Data := concat($Data, "cy*",$Second_Data_Name, "*") let $Third_Data_Name := $doc/X_Radius_Coordinate let $Data := concat($Data, "rx*",$Third_Data_Name, "*") let $Fourth_Data_Name := $doc/Y_Radius_Coordinate let $Data := concat($Data, "ry*",$Fourth_Data_Name) return $Data SVG_Ellipse.xml <SVG_Data_Collection xmlns="http://www.TedTheSpeedlearner.com" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.TedTheSpeedlearner.com SVG_Ellipse_Data_Schema.xsd"> <ellipse> <X_Center_Coordinate>100</X_Center_Coordinate> <Y_Center_Coordinate>100</Y_Center_Coordinate> <X_Radius_Coordinate>30</X_Radius_Coordinate> <Y_Radius_Coordinate>70</Y_Radius_Coordinate> </ellipse> </SVG_Data_Collection> On Sun, Jun 23, 2024 at 3:41 PM Florian Schmitt < ml-...@fl...> wrote: > Hi Ted, > > for renaming a resource in eXide, select "Manage" from the File menu, > left-click the file to rename and hit the rename button (file symbol > with pencil). > > Blank screen: Check the browser console for Javascript errors. As far as > i remember, your HTML page is initially empty. If it stays empty, > there's an issue with your Javascriupt of Xquery code. > > Greetings, > Florian > > Am 23.06.2024 um 21:12 schrieb Ted Hickox: > > I became innovative. I copied and pasted the document then I saved it > > as an xhtml file. When I tried to open the new file, all I got was a > > blank screen. Why would I get a blank screen? > > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Florian S. <ml-...@fl...> - 2024-06-23 20:40:25
|
Hi Ted, for renaming a resource in eXide, select "Manage" from the File menu, left-click the file to rename and hit the rename button (file symbol with pencil). Blank screen: Check the browser console for Javascript errors. As far as i remember, your HTML page is initially empty. If it stays empty, there's an issue with your Javascriupt of Xquery code. Greetings, Florian Am 23.06.2024 um 21:12 schrieb Ted Hickox: > I became innovative. I copied and pasted the document then I saved it > as an xhtml file. When I tried to open the new file, all I got was a > blank screen. Why would I get a blank screen? > |
From: Ted H. <meg...@gm...> - 2024-06-23 19:13:15
|
I became innovative. I copied and pasted the document then I saved it as an xhtml file. When I tried to open the new file, all I got was a blank screen. Why would I get a blank screen? On Sun, Jun 23, 2024 at 2:04 PM Ted Hickox <meg...@gm...> wrote: > I can do that if I know how to change the file extension in exide. > > On Sun, Jun 23, 2024, 1:23 PM Florian Schmitt < > ml-...@fl...> wrote: > >> Aww - i've testeds with Firefox where changing the File type worked as >> described. But it seems you're using Edge or Chrome? Please try to >> rename the .html file to .xhtml. This worked for me using Edge. >> >> Greetings, >> Florian >> >> Am 23.06.2024 um 19:19 schrieb Ted Hickox: >> > I fixed the equals sign and now that code is error free. >> > >> > I also attempted to make a couple of changes to my HTML code. I tried >> > to add the following lines of code: >> > >> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" >> > "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd >> > <http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>"> >> > <html xmlns="http://www.w3.org/1999/xhtml <http://www.w3.org/1999/xhtml >> >"> >> > >> > Then I saved my code just like you asked me to. Finally I held down >> the >> > control button and pressed the letter r. Everything refreshed as you >> > stated it should. But the doctype code disappeared. And once again I >> > got this when I ran the html code: >> > >> > image.png >> > >> > Why would I get this if my code now looks like this: >> > >> > <html xmlns="http://www.w3.org/1999/xhtml >> > <http://www.w3.org/1999/xhtml>" >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance >> > <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 < >> 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 < >> 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> >> > >> >> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > |
From: Ted H. <meg...@gm...> - 2024-06-23 19:04:59
|
I can do that if I know how to change the file extension in exide. On Sun, Jun 23, 2024, 1:23 PM Florian Schmitt < ml-...@fl...> wrote: > Aww - i've testeds with Firefox where changing the File type worked as > described. But it seems you're using Edge or Chrome? Please try to > rename the .html file to .xhtml. This worked for me using Edge. > > Greetings, > Florian > > Am 23.06.2024 um 19:19 schrieb Ted Hickox: > > I fixed the equals sign and now that code is error free. > > > > I also attempted to make a couple of changes to my HTML code. I tried > > to add the following lines of code: > > > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" > > "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd > > <http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>"> > > <html xmlns="http://www.w3.org/1999/xhtml <http://www.w3.org/1999/xhtml > >"> > > > > Then I saved my code just like you asked me to. Finally I held down the > > control button and pressed the letter r. Everything refreshed as you > > stated it should. But the doctype code disappeared. And once again I > > got this when I ran the html code: > > > > image.png > > > > Why would I get this if my code now looks like this: > > > > <html xmlns="http://www.w3.org/1999/xhtml > > <http://www.w3.org/1999/xhtml>" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance > > <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 < > 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 < > 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> > > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Florian S. <ml-...@fl...> - 2024-06-23 18:22:38
|
Aww - i've testeds with Firefox where changing the File type worked as described. But it seems you're using Edge or Chrome? Please try to rename the .html file to .xhtml. This worked for me using Edge. Greetings, Florian Am 23.06.2024 um 19:19 schrieb Ted Hickox: > I fixed the equals sign and now that code is error free. > > I also attempted to make a couple of changes to my HTML code. I tried > to add the following lines of code: > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" > "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd > <http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>"> > <html xmlns="http://www.w3.org/1999/xhtml <http://www.w3.org/1999/xhtml>"> > > Then I saved my code just like you asked me to. Finally I held down the > control button and pressed the letter r. Everything refreshed as you > stated it should. But the doctype code disappeared. And once again I > got this when I ran the html code: > > image.png > > Why would I get this if my code now looks like this: > > <html xmlns="http://www.w3.org/1999/xhtml > <http://www.w3.org/1999/xhtml>" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance > <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 <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 <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> > |