2017

Table Of Contents
USING QUARKXPRESS SERVER
A Guide to QuarkXPress Server 2017 | 109
Deleting boxes
To delete a box, use the following parameters in the Modifier DTD:
BOX
ID
The following XML shows how these parameters work.
<PROJECT>
The XML document is not valid
or well formed.
HTTP Error #500This alert
displays if the XML you supply
is not well-formed or does not
adhere to the Modifier DTD.
The XML document contains an
invalid tag value.
HTTP Error #500 This alert
displays if you supply an invalid
value in the XML.
Logs
I
f the request succeeds, a transaction success message is written to
the QuarkXPress Server transaction log file. For example:The
following is a sample of a transaction entry: 8/3/2005 11:27:42 —
jpeg/sample.qxp — Type: image/jpeg — Size: 31715 — Client:
127.0.0.1If an alert displays, an error message is written to the
QuarkXPress Server error log file. For example: 4/12/2007
14:51:50 — Error — Error Code: 10207 — The XML document is
not valid or well formed. Project: /table.qxp
Example, GET URL
When QuarkXPress Server is running on Windows, use a URL like
the following:http://localhost:8080/sample.qxp?modify=
file:C:\createBox.xml When QuarkXPress Server is running on
Mac OS, use a URL like the
following:http://localhost:8080/sample.qxp?modify=
file:MacHD:xml:createBox.xml You can also supply a string that
consists of valid XML commands. For
example:http://localhost:8080/sample.qxp?modify=<PROJECT><L
AYOUT> <ID UID=”layout 1”/><SPREAD><ID UID=”1”/><ID/>
<BOX OPERATION=”CREATE” BOXTYPE=”CT_PICT”><ID
NAME=”PRODUCTS”/> <GEOMETRY PAGE=”2”
SHAPE=”SH_RECT”><POSITION><TOP>5</TOP>
<LEFT>5</LEFT><BOTTOM>10</BOTTOM><RIGHT>10</RIGHT>
</POSITION>
</GEOMETRY></BOX></SPREAD></LAYOUT></PROJECT>
Example, object model
To create a new box, use code like the following:Spread spread =
new Spread(); Box box = new Box(); box.name = “textbox1”;
Geometry geometry = new Geometry(); Position position = new
Position(); position.top = “110”; position.left = “89”;
position.bottom = “220”; position.right = “300”;
geometry.position = position; geometry.shape = “SH_RECT”;
geometry.page = “1”; geometry.layer = “Default”; box.geometry
= geometry; box.boxType = “CT_TEXT”; box.operation =
“CREATE”; spread.box = new Box[]{box}; Use the following object
hierarchy:ModifierRequest < Project < Layout < Spread < Box <
Geometry