2020

Table Of Contents
USING QUARKXPRESS SERVER
Constructing a project
The construct namespace takes two arguments: The name of the project to be
created, and a modify parameter that points to the XML file or string that describes
how to create the project. For example:
http://QXPServer8:8080/construct/project1.qxp?
modify=file:path to XML file on server
or:
http://QXPServer8:8080/construct/project1.qxp?modify=XML string
There is a length limitation of 4096 characters on URLs, so you will probably want
to use an XML file rather than an XML string.
If you are using QuarkXPress Server Manager, you can send a similar command with
a QuarkXPress Server Manager URL or through Web services.
Every project created with the construct namespace must be based on a Job Ticket
in a Job Jackets file. Using construct to create a project is roughly equivalent to
using the File > New > Project from Ticket command in QuarkXPress.
When you create a project using the construct namespace, you must supply the
path to the Job Jackets file that will supply the project’s resources. To do so, indicate
the URL of the Job Jackets file in the PROJECT@JOBJACKET attribute and the name
of the Job Ticket in the PROJECT@JOBTICKET attribute. (<PROJECT> is the root
element of the Modifier schema. For more information, see “Modifier schema
(annotated).”)
For example, to create a project from a Job Ticket named “Tall US Brochure Ticket”
in a Job Jackets file named “BrochureJJ.xml,” use XML like the following:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<PROJECT JOBJACKET="MacintoshHD:brochures:BrochureJJ.xml"
JOBTICKET="Tall US Brochure Ticket"
PROJECTNAME="project1.qxp">
</GEOMETRY> <FRAME GAPCOLOR=”White” GAPOPACITY=”100%”
GAPSHADE=”100%” OPACITY=”100%” SHADE=”100%” STYLE=”Solid”
WIDTH=”0”/> <PICTURE/> </BOX> </SPREAD> </LAYOUT>
</PROJECT>
Logs
If the request succeeds, a transaction success message is written to the
QuarkXPress Server transaction log file. For example: 8/3/2004 17:16:11 —
xml/sample.qxp — Type: text/xml — Size: 2364 — Client: 127.0.0.1
Example GET
URL
http://localhost:8080/xml/sample.qxp You can also deconstruct QuarkCopyDesk
articles. To deconstruct a QuarkCopyDesk article, use the following:
http://localhost:8080/xml/copydesk/abc.qcd
Example,
Object Model
Request object name: XMLRequestXMLRequest xmlRequest = new XMLRequest();
QRequestContext context = new QRequestContext();
context.setDocumentName(“SAMPLE_DOCUMENT.qxp”);
context.setResponseAsURL(false); context.setRequest(xmlRequest); QContentData
response = new RequestServiceStub().processRequest(context);
System.out.println(response.getTextData());
120 | A GUIDE TO QUARKXPRESS SERVER 2020