mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
100 lines
2.0 KiB
TypeScript
100 lines
2.0 KiB
TypeScript
import * as libxslt from 'libxslt';
|
|
import * as libxmljs from 'libxmljs';
|
|
|
|
const document: libxmljs.XMLDocument = libxslt.libxmljs.parseXmlString('<xml></xml>');
|
|
|
|
let stylesheet: libxslt.Stylesheet;
|
|
|
|
stylesheet = libxslt.parse('<xslt></xslt>');
|
|
|
|
stylesheet = libxslt.parse(document);
|
|
|
|
libxslt.parse('<xslt></xslt>', (err, result) => {
|
|
if (err == null) {
|
|
stylesheet = result;
|
|
}
|
|
});
|
|
|
|
libxslt.parse(document, (err, result) => {
|
|
if (err == null) {
|
|
stylesheet = result;
|
|
}
|
|
});
|
|
|
|
libxslt.parseFile('/path/to/file', (err, result) => {
|
|
if (err == null) {
|
|
stylesheet = result;
|
|
}
|
|
});
|
|
|
|
let applyOptions: libxslt.ApplyOptions = {};
|
|
|
|
applyOptions = {
|
|
outputFormat: 'string',
|
|
noWrapParams: true
|
|
};
|
|
|
|
let transformedString: string;
|
|
|
|
let transformedDocument: libxmljs.XMLDocument;
|
|
|
|
transformedString = stylesheet.apply('<xml></xml>');
|
|
|
|
transformedString = stylesheet.apply('<xml></xml>', {});
|
|
|
|
let applyResult = stylesheet.apply('<xml></xml>', {}, applyOptions);
|
|
|
|
if (typeof applyResult === 'string') {
|
|
transformedString = applyResult;
|
|
} else {
|
|
transformedDocument = applyResult;
|
|
}
|
|
|
|
stylesheet.apply('<xml></xml>', {}, applyOptions, (err, result) => {
|
|
if (err != null) {
|
|
return;
|
|
}
|
|
|
|
if (typeof result === 'string') {
|
|
transformedString = result;
|
|
} else {
|
|
transformedDocument = result;
|
|
}
|
|
});
|
|
|
|
transformedDocument = stylesheet.apply(document);
|
|
|
|
transformedDocument = stylesheet.apply(document, {});
|
|
|
|
applyResult = stylesheet.apply(document, {}, applyOptions);
|
|
|
|
if (typeof applyResult === 'string') {
|
|
transformedString = applyResult;
|
|
} else {
|
|
transformedDocument = applyResult;
|
|
}
|
|
|
|
stylesheet.apply(document, {}, applyOptions, (err, result) => {
|
|
if (err != null) {
|
|
return;
|
|
}
|
|
|
|
if (typeof result === 'string') {
|
|
transformedString = result;
|
|
} else {
|
|
transformedDocument = result;
|
|
}
|
|
});
|
|
|
|
stylesheet.applyToFile('/path/to/file', {}, applyOptions, (err, result) => {
|
|
if (err == null) {
|
|
transformedString = result;
|
|
}
|
|
});
|
|
|
|
stylesheet.applyToFile('/path/to/file', (err, result) => {
|
|
if (err == null) {
|
|
transformedString = result;
|
|
}
|
|
});
|