45#define WITH_XSLT_DEBUG_PREPROC
81 "internal problem: element has no parent\n");
87 ((
parent->ns != inst->ns) &&
93 "element %s only allowed as child of stylesheet\n",
115 (
style->literal_result))
123 "internal problem: element has no parent\n");
128 if (((
parent->ns == inst->ns) ||
149 "element %s only allowed within a template, variable or param\n",
170 (
style->literal_result))
176 "internal problem: element has no parent\n");
180 if (((
parent->ns == inst->ns) ||
202 "element %s is not allowed within that context\n",
227#ifdef XSLT_REFACTORED
234#ifdef XSLT_REFACTORED
241 size =
sizeof(xsltStyleItemCopy);
break;
243 size =
sizeof(xsltStyleItemSort);
break;
245 size =
sizeof(xsltStyleItemText);
break;
247 size =
sizeof(xsltStyleItemElement);
break;
249 size =
sizeof(xsltStyleItemAttribute);
break;
251 size =
sizeof(xsltStyleItemComment);
break;
253 size =
sizeof(xsltStyleItemPI);
break;
255 size =
sizeof(xsltStyleItemCopyOf);
break;
257 size =
sizeof(xsltStyleItemValueOf);
break;;
259 size =
sizeof(xsltStyleItemNumber);
break;
261 size =
sizeof(xsltStyleItemApplyImports);
break;
263 size =
sizeof(xsltStyleItemCallTemplate);
break;
265 size =
sizeof(xsltStyleItemApplyTemplates);
break;
267 size =
sizeof(xsltStyleItemChoose);
break;
269 size =
sizeof(xsltStyleItemIf);
break;
271 size =
sizeof(xsltStyleItemForEach);
break;
273 size =
sizeof(xsltStyleItemDocument);
break;
275 size =
sizeof(xsltStyleItemWithParam);
break;
277 size =
sizeof(xsltStyleItemParam);
break;
279 size =
sizeof(xsltStyleItemVariable);
break;
281 size =
sizeof(xsltStyleItemWhen);
break;
282 case XSLT_FUNC_OTHERWISE:
283 size =
sizeof(xsltStyleItemOtherwise);
break;
286 "xsltNewStylePreComp : invalid type %d\n",
type);
296 "xsltNewStylePreComp : malloc failed\n");
309 "xsltNewStylePreComp : malloc failed\n");
364 "xsltNewStylePreComp : no function for type %d\n",
type);
384#ifdef XSLT_REFACTORED
388 switch (comp->
type) {
389 case XSLT_FUNC_LITERAL_RESULT_ELEMENT:
394 xsltStyleItemSortPtr
item = (xsltStyleItemSortPtr) comp;
396 xmlXPathFreeCompExpr(
item->comp);
410 xsltStyleItemCopyOfPtr
item = (xsltStyleItemCopyOfPtr) comp;
412 xmlXPathFreeCompExpr(
item->comp);
416 xsltStyleItemValueOfPtr
item = (xsltStyleItemValueOfPtr) comp;
418 xmlXPathFreeCompExpr(
item->comp);
422 xsltStyleItemNumberPtr
item = (xsltStyleItemNumberPtr) comp;
434 xsltStyleItemApplyTemplatesPtr
item =
435 (xsltStyleItemApplyTemplatesPtr) comp;
437 xmlXPathFreeCompExpr(
item->comp);
443 xsltStyleItemIfPtr
item = (xsltStyleItemIfPtr) comp;
445 xmlXPathFreeCompExpr(
item->comp);
449 xsltStyleItemForEachPtr
item =
450 (xsltStyleItemForEachPtr) comp;
452 xmlXPathFreeCompExpr(
item->comp);
458 xsltStyleItemWithParamPtr
item =
459 (xsltStyleItemWithParamPtr) comp;
461 xmlXPathFreeCompExpr(
item->comp);
465 xsltStyleItemParamPtr
item =
466 (xsltStyleItemParamPtr) comp;
468 xmlXPathFreeCompExpr(
item->comp);
472 xsltStyleItemVariablePtr
item =
473 (xsltStyleItemVariablePtr) comp;
475 xmlXPathFreeCompExpr(
item->comp);
479 xsltStyleItemWhenPtr
item =
480 (xsltStyleItemWhenPtr) comp;
482 xmlXPathFreeCompExpr(
item->comp);
485 case XSLT_FUNC_OTHERWISE:
486 case XSLT_FUNC_FALLBACK:
487 case XSLT_FUNC_MESSAGE:
488 case XSLT_FUNC_INCLUDE:
489 case XSLT_FUNC_ATTRSET:
498 xmlXPathFreeCompExpr(comp->
comp);
530#ifdef XSLT_REFACTORED
531 xsltStyleItemDocumentPtr comp;
549#ifdef XSLT_REFACTORED
550 comp = (xsltStyleItemDocumentPtr)
562#ifdef WITH_XSLT_DEBUG_EXTRA
564 "Found saxon:output extension\n");
576 NULL, &comp->has_filename);
578#ifdef WITH_XSLT_DEBUG_EXTRA
580 "Found xalan:write extension\n");
592 if (inst->ns !=
NULL) {
599#ifdef WITH_XSLT_DEBUG_EXTRA
601 "Found xslt11:document construct\n");
605 (
const xmlChar *)
"http://exslt.org/common")) {
607#ifdef WITH_XSLT_DEBUG_EXTRA
609 "Found exslt:document extension\n");
613#ifdef WITH_XSLT_DEBUG_EXTRA
615 "Found xt:document extension\n");
648 (
const xmlChar *)
"href",
NULL, &comp->has_filename);
650 if (!comp->has_filename) {
674#ifdef XSLT_REFACTORED
675 xsltStyleItemSortPtr comp;
679 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
682#ifdef XSLT_REFACTORED
695 NULL, &comp->has_stype);
696 if (comp->stype !=
NULL) {
703 "xsltSortComp: no support for data-type = %s\n", comp->stype);
710 NULL, &comp->has_order);
711 if (comp->order !=
NULL) {
713 comp->descending = 0;
715 comp->descending = 1;
718 "xsltSortComp: invalid value %s for order\n", comp->order);
719 comp->descending = 0;
725 NULL, &comp->has_use);
726 if (comp->case_order !=
NULL) {
728 comp->lower_first = 0;
730 comp->lower_first = 1;
733 "xsltSortComp: invalid value %s for order\n", comp->order);
734 comp->lower_first = 0;
741 NULL, &comp->has_lang);
744 if (comp->select ==
NULL) {
753 if (comp->comp ==
NULL) {
755 "xsltSortComp: could not compile select expression '%s'\n",
759 if (inst->children !=
NULL) {
761 "xsl:sort : is not empty\n");
775#ifdef XSLT_REFACTORED
776 xsltStyleItemCopyPtr comp;
781 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
783#ifdef XSLT_REFACTORED
797 if (comp->use ==
NULL)
803#ifdef XSLT_REFACTORED
818#ifdef XSLT_REFACTORED
819 xsltStyleItemTextPtr comp;
825 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
828#ifdef XSLT_REFACTORED
840 (
const xmlChar *)
"disable-output-escaping",
848 "xsl:text: disable-output-escaping allows only yes or no\n");
864#ifdef XSLT_REFACTORED
865 xsltStyleItemElementPtr comp;
878 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
881#ifdef XSLT_REFACTORED
900 if (! comp->has_name) {
902 "xsl:element: The attribute 'name' is missing.\n");
913 (
const xmlChar *)
"namespace",
NULL, &comp->has_ns);
915 if (comp->name !=
NULL) {
916 if (xmlValidateQName(comp->name, 0)) {
918 "xsl:element: The value '%s' of the attribute 'name' is "
919 "not a valid QName.\n", comp->name);
925 if (comp->has_ns == 0) {
935 ns = xmlSearchNs(inst->doc, inst,
prefix);
939#ifdef XSLT_REFACTORED
947 "xsl:element: The prefixed QName '%s' "
948 "has no namespace binding in scope in the "
949 "stylesheet; this is an error, since the namespace was "
950 "not specified by the instruction itself.\n", comp->name);
968 (
const xmlChar *)
"use-attribute-sets",
969 NULL, &comp->has_use);
984#ifdef XSLT_REFACTORED
985 xsltStyleItemAttributePtr comp;
997 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1000#ifdef XSLT_REFACTORED
1020 NULL, &comp->has_name);
1021 if (! comp->has_name) {
1023 "XSLT-attribute: The attribute 'name' is missing.\n");
1035 NULL, &comp->has_ns);
1037 if (comp->name !=
NULL) {
1038 if (xmlValidateQName(comp->name, 0)) {
1040 "xsl:attribute: The value '%s' of the attribute 'name' is "
1041 "not a valid QName.\n", comp->name);
1045 "xsl:attribute: The attribute name 'xmlns' is not allowed.\n");
1052 if (comp->has_ns == 0) {
1062 ns = xmlSearchNs(inst->doc, inst,
prefix);
1066#ifdef XSLT_REFACTORED
1074 "xsl:attribute: The prefixed QName '%s' "
1075 "has no namespace binding in scope in the "
1076 "stylesheet; this is an error, since the "
1077 "namespace was not specified by the instruction "
1078 "itself.\n", comp->name);
1096#ifdef XSLT_REFACTORED
1097 xsltStyleItemCommentPtr comp;
1102 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1105#ifdef XSLT_REFACTORED
1126#ifdef XSLT_REFACTORED
1127 xsltStyleItemPIPtr comp;
1132 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1135#ifdef XSLT_REFACTORED
1160#ifdef XSLT_REFACTORED
1161 xsltStyleItemCopyOfPtr comp;
1166 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1169#ifdef XSLT_REFACTORED
1182 if (comp->select ==
NULL) {
1184 "xsl:copy-of : select is missing\n");
1189 if (comp->comp ==
NULL) {
1191 "xsl:copy-of : could not compile select expression '%s'\n",
1206#ifdef XSLT_REFACTORED
1207 xsltStyleItemValueOfPtr comp;
1213 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1216#ifdef XSLT_REFACTORED
1228 (
const xmlChar *)
"disable-output-escaping",
1236"xsl:value-of : disable-output-escaping allows only yes or no\n");
1242 if (comp->select ==
NULL) {
1244 "xsl:value-of : select is missing\n");
1249 if (comp->comp ==
NULL) {
1251 "xsl:value-of : could not compile select expression '%s'\n",
1261 int *hasProp,
const xmlChar **nsName,
1277 "The attribute '%s' is missing.\n", propName);
1284 if (xmlValidateQName(prop, 0)) {
1286 "The value '%s' of the attribute "
1287 "'%s' is not a valid QName.\n", prop, propName);
1333#ifdef XSLT_REFACTORED
1334 xsltStyleItemWithParamPtr comp;
1339 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1342#ifdef XSLT_REFACTORED
1357 1, &(comp->has_name), &(comp->ns), &(comp->name));
1365 if (comp->select !=
NULL) {
1367 if (comp->comp ==
NULL) {
1369 "XSLT-with-param: Failed to compile select "
1370 "expression '%s'\n", comp->select);
1373 if (inst->children !=
NULL) {
1375 "XSLT-with-param: The content should be empty since "
1376 "the attribute select is present.\n");
1391#ifdef XSLT_REFACTORED
1392 xsltStyleItemNumberPtr comp;
1401#ifdef XSLT_REFACTORED
1411 comp->numdata.doc =
cur->doc;
1412 comp->numdata.node =
cur;
1419 if (comp->numdata.has_format == 0) {
1422 comp->numdata.format = prop;
1447 comp->numdata.level = prop;
1450 "xsl:number : invalid value %s for level\n", prop);
1458 "xsl:number : lang attribute not implemented\n");
1466 "xsl:number : letter-value 'alphabetic' not implemented\n");
1471 "xsl:number : letter-value 'traditional' not implemented\n");
1476 "xsl:number : invalid value %s for letter-value\n", prop);
1484 comp->numdata.groupingCharacterLen =
xmlStrlen(prop);
1485 comp->numdata.groupingCharacter =
1487 if (comp->numdata.groupingCharacter < 0)
1488 comp->numdata.groupingCharacter = 0;
1493 sscanf((
char *)prop,
"%d", &comp->numdata.digitsPerGroup);
1495 comp->numdata.groupingCharacter = 0;
1499 if (comp->numdata.value ==
NULL) {
1500 if (comp->numdata.level ==
NULL) {
1517#ifdef XSLT_REFACTORED
1518 xsltStyleItemApplyImportsPtr comp;
1523 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1526#ifdef XSLT_REFACTORED
1547#ifdef XSLT_REFACTORED
1548 xsltStyleItemCallTemplatePtr comp;
1553 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1556#ifdef XSLT_REFACTORED
1557 comp = (xsltStyleItemCallTemplatePtr)
1572 1, &(comp->has_name), &(comp->ns), &(comp->name));
1586#ifdef XSLT_REFACTORED
1587 xsltStyleItemApplyTemplatesPtr comp;
1592 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1595#ifdef XSLT_REFACTORED
1596 comp = (xsltStyleItemApplyTemplatesPtr)
1611 0,
NULL, &(comp->modeURI), &(comp->mode));
1617 if (comp->select !=
NULL) {
1619 if (comp->comp ==
NULL) {
1621 "XSLT-apply-templates: could not compile select "
1622 "expression '%s'\n", comp->select);
1638#ifdef XSLT_REFACTORED
1639 xsltStyleItemChoosePtr comp;
1644 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1647#ifdef XSLT_REFACTORED
1648 comp = (xsltStyleItemChoosePtr)
1669#ifdef XSLT_REFACTORED
1670 xsltStyleItemIfPtr comp;
1675 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1678#ifdef XSLT_REFACTORED
1679 comp = (xsltStyleItemIfPtr)
1691 if (comp->test ==
NULL) {
1693 "xsl:if : test is not defined\n");
1698 if (comp->comp ==
NULL) {
1700 "xsl:if : could not compile test expression '%s'\n",
1715#ifdef XSLT_REFACTORED
1716 xsltStyleItemWhenPtr comp;
1721 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1724#ifdef XSLT_REFACTORED
1725 comp = (xsltStyleItemWhenPtr)
1737 if (comp->test ==
NULL) {
1739 "xsl:when : test is not defined\n");
1744 if (comp->comp ==
NULL) {
1746 "xsl:when : could not compile test expression '%s'\n",
1761#ifdef XSLT_REFACTORED
1762 xsltStyleItemForEachPtr comp;
1767 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1770#ifdef XSLT_REFACTORED
1771 comp = (xsltStyleItemForEachPtr)
1784 if (comp->select ==
NULL) {
1786 "xsl:for-each : select is missing\n");
1790 if (comp->comp ==
NULL) {
1792 "xsl:for-each : could not compile select expression '%s'\n",
1809#ifdef XSLT_REFACTORED
1810 xsltStyleItemVariablePtr comp;
1815 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1818#ifdef XSLT_REFACTORED
1819 comp = (xsltStyleItemVariablePtr)
1838 1, &(comp->has_name), &(comp->ns), &(comp->name));
1846 if (comp->select !=
NULL) {
1847#ifndef XSLT_REFACTORED
1851 if (comp->comp ==
NULL) {
1853 "XSLT-variable: Failed to compile the XPath expression '%s'.\n",
1857#ifdef XSLT_REFACTORED
1858 if (inst->children !=
NULL) {
1860 "XSLT-variable: There must be no child nodes, since the "
1861 "attribute 'select' was specified.\n");
1866 if (
cur->type != XML_COMMENT_NODE &&
1870 "XSLT-variable: There must be no child nodes, since the "
1871 "attribute 'select' was specified.\n");
1888#ifdef XSLT_REFACTORED
1889 xsltStyleItemParamPtr comp;
1894 if ((
style ==
NULL) || (inst ==
NULL) || (inst->type != XML_ELEMENT_NODE))
1897#ifdef XSLT_REFACTORED
1898 comp = (xsltStyleItemParamPtr)
1913 1, &(comp->has_name), &(comp->ns), &(comp->name));
1921 if (comp->select !=
NULL) {
1923 if (comp->comp ==
NULL) {
1925 "XSLT-param: could not compile select expression '%s'.\n",
1929 if (inst->children !=
NULL) {
1931 "XSLT-param: The content should be empty since the "
1932 "attribute 'select' is present.\n");
1968#ifdef XSLT_REFACTORED
1986 if ((
node !=
NULL) && (
node->type == XML_ELEMENT_NODE))
1992 if (! IS_XSLT_ELEM_FAST(
node))
2022 case XSLT_FUNC_OTHERWISE:
2058 case XSLT_FUNC_FALLBACK:
2066 case XSLT_FUNC_MESSAGE:
2076 "Internal error: (xsltStylePreCompute) cannot handle "
2077 "the XSLT element '%s'.\n",
node->name);
2165 "Internal error: (xsltStylePreCompute) cannot handle "
2166 "the XSLT element '%s'.\n",
node->name);
2177 XSLT_CCTXT(
style)->inode->inScopeNs;
2201 if ((inst ==
NULL) || (inst->type != XML_ELEMENT_NODE) ||
2202 (inst->psvi !=
NULL))
2240 xmlNodePtr
parent = inst->parent;
2244 ((
parent->ns != inst->ns) &&
2266 }
else if (
IS_XSLT_NAME(inst,
"processing-instruction")) {
2298 xmlNodePtr
parent = inst->parent;
2302 "element %s only allowed only as root element\n",
2335 }
else if ((
style ==
NULL) || (
style->forwards_compatible == 0)) {
2337 "xsltStylePreCompute: unknown xsl:%s\n", inst->name);
2349 cur->nsList = xmlGetNsList(inst->doc, inst);
2364 if (inst->psvi ==
NULL)
xsltElemPreCompPtr xsltPreComputeExtModuleElement(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltFreeStylePreComp(xsltStylePreCompPtr comp)
static void xsltProcessingInstructionComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltAttributeComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltChooseComp(xsltStylesheetPtr style, xmlNodePtr inst)
void xsltFreeStylePreComps(xsltStylesheetPtr style)
static void xsltCallTemplateComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltCopyOfComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltValueOfComp(xsltStylesheetPtr style, xmlNodePtr inst)
void xsltStylePreCompute(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltCommentComp(xsltStylesheetPtr style, xmlNodePtr inst)
const xmlChar * xsltExtMarker
xsltElemPreCompPtr xsltDocumentComp(xsltStylesheetPtr style, xmlNodePtr inst, xsltTransformFunction function ATTRIBUTE_UNUSED)
static void xsltWithParamComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltSortComp(xsltStylesheetPtr style, xmlNodePtr inst)
static int xsltCheckTopLevelElement(xsltStylesheetPtr style, xmlNodePtr inst, int err)
static void xsltElementComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltApplyImportsComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltParamComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltTextComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltIfComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltCheckParentElement(xsltStylesheetPtr style, xmlNodePtr inst, const xmlChar *allow1, const xmlChar *allow2)
static void xsltCheckInstructionElement(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltCopyComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltNumberComp(xsltStylesheetPtr style, xmlNodePtr cur)
static void xsltApplyTemplatesComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltVariableComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltForEachComp(xsltStylesheetPtr style, xmlNodePtr inst)
static void xsltWhenComp(xsltStylesheetPtr style, xmlNodePtr inst)
static xsltStylePreCompPtr xsltNewStylePreComp(xsltStylesheetPtr style, xsltStyleType type)
static void xsltGetQNameProperty(xsltStylesheetPtr style, xmlNodePtr inst, const xmlChar *propName, int mandatory, int *hasProp, const xmlChar **nsName, const xmlChar **localName)
void xsltAttribute(xsltTransformContextPtr ctxt, xmlNodePtr contextNode, xmlNodePtr inst, xsltElemPreCompPtr castedComp)
xsltCompMatchPtr xsltCompilePattern(const xmlChar *pattern, xmlDocPtr doc, xmlNodePtr node, xsltStylesheetPtr style, xsltTransformContextPtr runtime)
void xsltFreeCompMatchList(xsltCompMatchPtr comp)
_ACRTIMP int __cdecl _ACRTIMP int __cdecl _ACRTIMP int __cdecl _ACRTIMP int __cdecl _ACRTIMP int __cdecl _ACRTIMP int __cdecl _ACRTIMP int __cdecl sscanf(const char *, const char *,...) __WINE_CRT_SCANF_ATTR(2
GLuint GLuint GLsizei GLenum type
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static unsigned __int64 next
const xmlChar * xmlDictLookup(xmlDictPtr dict, const xmlChar *name, int len)
void * xmlHashLookup(xmlHashTablePtr hash, const xmlChar *key)
struct _xsltCompMatch * countPat
struct _xsltCompMatch * fromPat
const xmlChar * xsltEvalStaticAttrValueTemplate(xsltStylesheetPtr style, xmlNodePtr inst, const xmlChar *name, const xmlChar *ns, int *found)
Character const *const prefix
XMLPUBFUN int xmlStrlen(const xmlChar *str)
XMLPUBFUN int xmlStrEqual(const xmlChar *str1, const xmlChar *str2)
XMLPUBFUN int xmlStrncasecmp(const xmlChar *str1, const xmlChar *str2, int len)
@ XSLT_FUNC_APPLYTEMPLATES
xsltElemPreComp * xsltElemPreCompPtr
xsltStylePreComp * xsltStylePreCompPtr
void(* xsltTransformFunction)(xsltTransformContextPtr ctxt, xmlNodePtr node, xmlNodePtr inst, xsltElemPreCompPtr comp)
int xsltIsBlank(xmlChar *str)
void xsltTransformError(xsltTransformContextPtr ctxt, xsltStylesheetPtr style, xmlNodePtr node, const char *msg,...)
const xmlChar * xsltGetCNsProp(xsltStylesheetPtr style, xmlNodePtr node, const xmlChar *name, const xmlChar *nameSpace)
xmlXPathCompExprPtr xsltXPathCompile(xsltStylesheetPtr style, const xmlChar *str)
xmlGenericErrorFunc xsltGenericDebug
int xsltGetUTF8Char(const unsigned char *utf, int *len)
const xmlChar * xsltGetQNameURI2(xsltStylesheetPtr style, xmlNodePtr node, const xmlChar **name)
void * xsltGenericDebugContext
const xmlChar * xsltSplitQName(xmlDictPtr dict, const xmlChar *name, const xmlChar **prefix)
#define IS_XSLT_NAME(n, val)