Office.CustomXmlNode interface
Представляет XML-узел в дереве документа.
Комментарии
Приложения: Word
Свойства
base |
Получает базовое имя узла без префикса пространства имен (если оно существует). |
namespace |
Получает GUID строки CustomXMLPart. |
node |
Получает тип CustomXMLNode. |
Методы
get |
Возвращает узлы, связанные с выражением XPath. |
get |
Возвращает узлы, связанные с выражением XPath. |
get |
Возвращает значение узла. |
get |
Возвращает значение узла. |
get |
Возвращает текст XML-узла в пользовательской XML-части. |
get |
Возвращает текст XML-узла в пользовательской XML-части. |
get |
Возвращает XML-код узла. |
get |
Возвращает XML-код узла. |
set |
Задает значение узла. |
set |
Задает значение узла. |
set |
Асинхронно задает текст XML-узла в настраиваемой XML-части. |
set |
Асинхронно задает текст XML-узла в настраиваемой XML-части. |
set |
Задает XML-код узла. |
set |
Задает XML-код узла. |
Сведения о свойстве
baseName
Получает базовое имя узла без префикса пространства имен (если оно существует).
baseName: string;
Значение свойства
string
Примеры
function showXmlNodeBaseNames() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*/*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
write(node.baseName);
}
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
namespaceUri
Получает GUID строки CustomXMLPart.
namespaceUri: string;
Значение свойства
string
Примеры
function showXmlNamespaceUri() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*/*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
write(node.namespaceUri);
}
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
nodeType
Получает тип CustomXMLNode.
nodeType: string;
Значение свойства
string
Примеры
function showXmlNodeType() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*/*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
write(node.nodeType);
}
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
Сведения о методе
getNodesAsync(xPath, options, callback)
Возвращает узлы, связанные с выражением XPath.
getNodesAsync(xPath: string, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<CustomXmlNode[]>) => void): void;
Параметры
- xPath
-
string
Выражение XPath, указывающее узлы для получения. Обязательно.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<Office.CustomXmlNode[]>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата представляет собой массив объектов CustomXmlNode, представляющих узлы, заданные выражением XPath, переданным параметру xPath
.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
getNodesAsync(xPath, callback)
Возвращает узлы, связанные с выражением XPath.
getNodesAsync(xPath: string, callback?: (result: AsyncResult<CustomXmlNode[]>) => void): void;
Параметры
- xPath
-
string
Выражение XPath, указывающее узлы для получения. Обязательно.
- callback
-
(result: Office.AsyncResult<Office.CustomXmlNode[]>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата представляет собой массив объектов CustomXmlNode, представляющих узлы, заданные выражением XPath, переданным параметру xPath
.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
Примеры
function showXmlChildNodes() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
node.getNodesAsync('*', function (nodeResults) {
write(nodeResults.value.length + " childNodes");
});
}
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
getNodeValueAsync(options, callback)
Возвращает значение узла.
getNodeValueAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<string>) => void): void;
Параметры
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<string>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата — это строка, содержащая значение узла, на который указывает ссылка.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
getNodeValueAsync(callback)
Возвращает значение узла.
getNodeValueAsync(callback?: (result: AsyncResult<string>) => void): void;
Параметры
- callback
-
(result: Office.AsyncResult<string>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата — это строка, содержащая значение узла, на который указывает ссылка.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
Примеры
function showXmlNodeValues() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*/*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
node.getNodeValueAsync(function (asyncResult) {
write(asyncResult.value);
});
}
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
getTextAsync(options, callback)
Возвращает текст XML-узла в пользовательской XML-части.
getTextAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<string>) => void): void;
Параметры
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<string>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата — это строка, содержащая внутренний текст узлов, на которые указывает ссылка.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
Примеры
// Get the built-in core properties XML part by using its ID. This results in a call to Word.
Office.context.document.customXmlParts.getByIdAsync(
"{6C3C8BC8-F283-45AE-878A-BAB7291924A1}", function (getByIdAsyncResult) {
// Access the XML part.
const xmlPart = getByIdAsyncResult.value;
// Add namespaces to the namespace manager. These two calls result in two calls to Word.
xmlPart.namespaceManager.addNamespaceAsync(
'cp',
'http://schemas.openxmlformats.org/package/2006/metadata/core-properties',
function () {
xmlPart.namespaceManager.addNamespaceAsync(
'dc',
'http://purl.org/dc/elements/1.1/',
function () {
// Get XML nodes by using an Xpath expression. This results in a call to Word.
xmlPart.getNodesAsync("/cp:coreProperties/dc:title", function (getNodesAsyncResult) {
// Get the first node returned by using the Xpath expression.
const node = getNodesAsyncResult.value[0];
// Get the text value of the node and use the asyncContext. This results in a call to Word.
// The results are logged to the browser console.
node.getTextAsync({asyncContext: "StateNormal"}, function (getTextAsyncResult) {
console.log("Text of the title element = " + getTextAsyncResult.value;
console.log("The asyncContext value = " + getTextAsyncResult.asyncContext;
});
});
});
});
});
getTextAsync(callback)
Возвращает текст XML-узла в пользовательской XML-части.
getTextAsync(callback?: (result: AsyncResult<string>) => void): void;
Параметры
- callback
-
(result: Office.AsyncResult<string>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата — это строка, содержащая внутренний текст узлов, на которые указывает ссылка.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
getXmlAsync(options, callback)
Возвращает XML-код узла.
getXmlAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<string>) => void): void;
Параметры
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<string>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата — это строка, содержащая XML-код узла, на который указывает ссылка.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
getXmlAsync(callback)
Возвращает XML-код узла.
getXmlAsync(callback?: (result: AsyncResult<string>) => void): void;
Параметры
- callback
-
(result: Office.AsyncResult<string>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата — это строка, содержащая XML-код узла, на который указывает ссылка.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
Примеры
function showXmlNodeInnerXml() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
node.getXmlAsync(function (asyncResult) {
write(asyncResult.value);
});
}
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
setNodeValueAsync(value, options, callback)
Задает значение узла.
setNodeValueAsync(value: string, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- value
-
string
Значение, устанавливаемое на узле
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
setNodeValueAsync(value, callback)
Задает значение узла.
setNodeValueAsync(value: string, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- value
-
string
Значение, устанавливаемое на узле
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
Примеры
function setXmlNodeValue() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*/*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
write(node);
node.setNodeValueAsync("item number" + i, function (result) { });
}
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
setTextAsync(text, options, callback)
Асинхронно задает текст XML-узла в настраиваемой XML-части.
setTextAsync(text: string, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- text
-
string
Обязательно. Текстовое значение XML-узла.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
Примеры
// Learn how to set the text value of a node in a custom XML part from the following example.
// Get the built-in core properties XML part by using its ID. This results in a call to Word.
Office.context.document.customXmlParts.getByIdAsync(
"{6C3C8BC8-F283-45AE-878A-BAB7291924A1}",
function (getByIdAsyncResult) {
// Access the XML part.
const xmlPart = getByIdAsyncResult.value;
// Add namespaces to the namespace manager. These two calls result in two calls to Word.
xmlPart.namespaceManager.addNamespaceAsync(
'cp',
'http://schemas.openxmlformats.org/package/2006/metadata/core-properties',
function () {
xmlPart.namespaceManager.addNamespaceAsync(
'dc',
'http://purl.org/dc/elements/1.1/',
function () {
// Get XML nodes by using an Xpath expression. This results in a call to the host.
xmlPart.getNodesAsync("/cp:coreProperties/dc:subject", function (getNodesAsyncResult) {
// Get the first node returned by using the Xpath expression.
// This will be the subject element in this example.
const subjectNode = getNodesAsyncResult.value[0];
// Set the text value of the subject node and use the asyncContext.
// This results in a call to the host. The results are logged to the browser console.
subjectNode.setTextAsync(
"newSubject",
{asyncContext: "StateNormal"},
function (setTextAsyncResult) {
console.log("The status of the call: " + setTextAsyncResult.status);
console.log("The asyncContext value = " + setTextAsyncResult.asyncContext);
});
});
});
});
});
setTextAsync(text, callback)
Асинхронно задает текст XML-узла в настраиваемой XML-части.
setTextAsync(text: string, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- text
-
string
Обязательно. Текстовое значение XML-узла.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
setXmlAsync(xml, options, callback)
Задает XML-код узла.
setXmlAsync(xml: string, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- xml
-
string
XML-код для задания на узле
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
Примеры
function setXmlNodeInnerXml() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
node.setXmlAsync("<childNode>" + i + "</childNode>");
}
});
});
}
setXmlAsync(xml, callback)
Задает XML-код узла.
setXmlAsync(xml: string, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- xml
-
string
XML-код для задания на узле
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Набор обязательных элементов: CustomXmlParts
Office Add-ins