Данные обновления XQuery

Я пытаюсь обновить некоторые данные XML с помощью XMLspy.

Вот какие у меня есть данные...

<Orders>
    <Order_x0020_ID>30</Order_x0020_ID>
    <Employee_x0020_ID>9</Employee_x0020_ID>
    <Customer_x0020_ID>27</Customer_x0020_ID>
    <Order_x0020_Date>2006-01-15T00:00:00</Order_x0020_Date>
    <Shipped_x0020_Date>2006-01-22T00:00:00</Shipped_x0020_Date>
    <Shipper_x0020_ID>2</Shipper_x0020_ID>
    <Ship_x0020_Name>Karen Toh</Ship_x0020_Name>
    <Ship_x0020_Address>789 27th Street</Ship_x0020_Address>
    <Ship_x0020_City>Las Vegas</Ship_x0020_City>
    <Ship_x0020_State_x002F_Province>NV</Ship_x0020_State_x002F_Province>
    <Ship_x0020_ZIP_x002F_Postal_x0020_Code>99999</Ship_x0020_ZIP_x002F_Postal_x0020_Code> 
    <Ship_x0020_Country_x002F_Region>USA</Ship_x0020_Country_x002F_Region>
    <Shipping_x0020_Fee>200</Shipping_x0020_Fee>
    <Taxes>0</Taxes>
    <Payment_x0020_Type>Check</Payment_x0020_Type>
    <Paid_x0020_Date>2006-01-15T00:00:00</Paid_x0020_Date>
    <Tax_x0020_Rate>0</Tax_x0020_Rate>
    <Status_x0020_ID>3</Status_x0020_ID>
</Orders>

Я использую этот XQuery:

xquery version "1.0";
insert nodes 
  <Orders>
    <Order_x0020_ID>999</Order_x0020_ID>
  </Orders>
into doc("Orders.xml")

Это должно создать еще один заказ в файле Orders.xml. Однако при попытке запустить его не происходит. Это ошибка, которую я получаю:

Unexpected token 'nodes'

XPST0003: The expression around '"1.0"; insert nodes <Orders>' is not a  valid instance of the XQuery grammar

Я хочу, чтобы выходные данные были:

<Orders>
    <Order_x0020_ID>999</Order_x0020>
</Orders>

Любая помощь будет принята с благодарностью, спасибо!


person Nicholas Mordecai    schedule 09.03.2015    source источник
comment
ваш запрос кажется грамматически правильным. Единственное, что с ним не так, это то, что в настоящее время он создает два элемента документа. Вместо этого вы должны использовать в doc(Orders.xml)/Orders. Но судя по ошибке, которую вы получаете, кажется, что используемый вами процессор (полностью?) не поддерживает обновление xquery. Однако я не эксперт по возможностям xmlspy.   -  person Ewout Graswinckel    schedule 10.03.2015


Ответы (1)


Вам не нужно объявление xquery version "1.0";, так как обновление XQuery является отдельным расширением. Если вы используете графический интерфейс XMLSPY, вам просто нужно установить процессор и версию, которую вы используете:

введите здесь описание изображения

person craigcaulfield    schedule 05.06.2015