Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Dom.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* Dom.h (C) 2000-2024 */
9/* */
10/* Implémentation d'un DOM1+DOM2+DOM3(core). */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_DOM_H
13#define ARCANE_DOM_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/DomDeclaration.h"
18#include "arcane/utils/String.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25class IStringImpl;
26class IXmlDocumentHolder;
27}
28
29namespace Arcane::dom
30{
31
32/*---------------------------------------------------------------------------*/
33/*---------------------------------------------------------------------------*/
34
35/*---------------------------------------------------------------------------*/
36/*---------------------------------------------------------------------------*/
37
38extern NodePrv* toNodePrv(const Node& node);
39
40/*---------------------------------------------------------------------------*/
41/*---------------------------------------------------------------------------*/
42
43typedef String DOMString;
44
45/*---------------------------------------------------------------------------*/
46/*---------------------------------------------------------------------------*/
47
56const UShort INDEX_SIZE_ERR = 1;
58const UShort DOMSTRING_SIZE_ERR = 2;
60const UShort HIERARCHY_REQUEST_ERR = 3;
63const UShort WRONG_DOCUMENT_ERR = 4;
68const UShort INVALID_CHARACTER_ERR = 5;
70const UShort NO_DATA_ALLOWED_ERR = 6;
73const UShort NO_MODIFICATION_ALLOWED_ERR = 7;
76const UShort NOT_FOUND_ERR = 8;
79const UShort NOT_SUPPORTED_ERR = 9;
82const UShort INUSE_ATTRIBUTE_ERR = 10;
85const UShort INVALID_STATE_ERR = 11;
87const UShort SYNTAX_ERR = 12;
89const UShort INVALID_MODIFICATION_ERR = 13;
92const UShort NAMESPACE_ERR = 14;
95const UShort INVALID_ACCESS_ERR = 15;
97
98const UShort NOT_IMPLEMENTED_ERR = 2500;
99
100/*---------------------------------------------------------------------------*/
101/*---------------------------------------------------------------------------*/
102
103class ARCANE_CORE_EXPORT DOMException
104{
105 public:
106 DOMException(UShort _code) : code(_code) {}
107 public:
109};
110
111/*---------------------------------------------------------------------------*/
112/*---------------------------------------------------------------------------*/
113
114class ARCANE_CORE_EXPORT DOMWriter
115{
116 public:
119 DOMWriter();
121 DOMWriter(const DOMWriter& dw);
122 ~DOMWriter();
124 const DOMWriter& operator=(const DOMWriter& from);
125 public:
126 ByteUniqueArray writeNode(const Node& node) const;
127 void encoding(const String& encoding);
128 String encoding() const;
129 private:
130 DOMWriterPrv* m_p;
131 DOMWriterPrv* _impl() const;
132 bool _null() const;
133 void _checkValid() const;
134};
135
136/*---------------------------------------------------------------------------*/
137/*---------------------------------------------------------------------------*/
138
139class ARCANE_CORE_EXPORT DOMImplementation
140{
141 public:
142
145 bool hasFeature(const DOMString& feature,const DOMString& version) const;
147
150 DocumentType createDocumentType(const DOMString& qualified_name,const DOMString& public_id,
151 const DOMString& system_id) const;
152
153 private:
154 Document createDocument(const DOMString& namespace_uri,const DOMString& qualified_name,
155 const DocumentType& doctype) const;
156 public:
158
161 DOMImplementation getInterface(const DOMString& feature) const;
163
164 DOMWriter createDOMWriter() const;
165
166 public:
173
174 public:
176
177 IXmlDocumentHolder* _newDocument();
180 IXmlDocumentHolder* _load(ByteConstSpan buffer,const String& name,ITraceMng* trace);
181 void _save(ByteArray& bytes,const Document& document,int indent_level);
182 String _implementationName() const;
184 public:
185 static void initialize();
186 static void terminate();
187 private:
189 ImplementationPrv* _impl() const;
190 void _checkValid() const;
191};
192
193/*---------------------------------------------------------------------------*/
194/*---------------------------------------------------------------------------*/
195
196ARCANE_CORE_EXPORT bool operator==(const Node& n1,const Node& n2);
197ARCANE_CORE_EXPORT bool operator!=(const Node& n1,const Node& n2);
198//class NodePrv;
199
204class ARCANE_CORE_EXPORT Node
205{
206 public:
207
214 static const UShort ELEMENT_NODE = 1;
216 static const UShort ATTRIBUTE_NODE = 2;
218 static const UShort TEXT_NODE = 3;
220 static const UShort CDATA_SECTION_NODE = 4;
222 static const UShort ENTITY_REFERENCE_NODE = 5;
224 static const UShort ENTITY_NODE = 6;
226 static const UShort PROCESSING_INSTRUCTION_NODE = 7;
228 static const UShort COMMENT_NODE = 8;
230 static const UShort DOCUMENT_NODE = 9;
232 static const UShort DOCUMENT_TYPE_NODE = 10;
234 static const UShort DOCUMENT_FRAGMENT_NODE = 11;
236 static const UShort NOTATION_NODE = 12;
238
239 public:
240
243 DOMString nodeName() const;
245
248 DOMString nodeValue() const;
249 void nodeValue(const DOMString& value) const;
251
254 UShort nodeType() const;
256
259 Node parentNode() const;
261
264 NodeList childNodes() const;
266
269 Node firstChild() const;
271
274 Node lastChild() const;
276
279 Node previousSibling() const;
281
284 Node nextSibling() const;
286
289 NamedNodeMap attributes() const;
291
294 Document ownerDocument() const;
296
299 Node insertBefore(const Node& new_child,const Node& ref_child) const;
300 Node replaceChild(const Node& new_child,const Node& old_child) const;
301 Node removeChild(const Node& old_child) const;
302 Node appendChild(const Node& new_child) const;
303 bool hasChildNodes() const;
304 Node cloneNode(bool deep) const;
306
309 DOMString prefix() const;
310 void prefix(const DOMString& new_prefix) const;
312
315 void normalize() const;
316 bool isSupported(const DOMString& feature,const DOMString& version) const;
317 DOMString namespaceURI() const;
318
319 DOMString localName() const;
321
334 static const UShort TREE_POSITION_PRECEDING = 0x01;
336 static const UShort TREE_POSITION_FOLLOWING = 0x02;
338 static const UShort TREE_POSITION_ANCESTOR = 0x04;
340 static const UShort TREE_POSITION_DESCENDANT = 0x08;
343 static const UShort TREE_POSITION_SAME = 0x10;
349 static const UShort TREE_POSITION_EXACT_SAME = 0x20;
351 static const UShort TREE_POSITION_DISCONNECTED = 0x00;
353
356 DOMString textContent() const;
357 void textContent(const DOMString& value) const;
359
362 DOMString baseURI() const;
364
365
368 bool isSameNode(const Node& node) const;
369 UShort compareTreePosition(const Node& other) const;
370 bool isEqualNode(const Node& other) const;
371 Node getInterface(const DOMString& feature) const;
372 DOMString lookupNamespacePrefix(const DOMString& namespace_uri,bool use_default) const;
373 bool isDefaultNamespace(const DOMString& namespace_uri) const;
374 DOMString lookupNamespaceURI(const DOMString& prefix) const;
375 //void normalizeNS() const;
376 DOMObject setUserData(const DOMString& key,const DOMObject& data,
377 const UserDataHandler& handler) const;
378 DOMObject getUserData(const DOMString& key) const;
380
391 void releaseNode();
392
393 public:
394
395 bool _null() const;
396
397 public:
398
399 friend class IDOM_Node;
400 friend class IDOM_Document;
401 friend class Attr;
402 friend class Element;
403 friend class Document;
404 friend class DOMImplementation;
405 friend class NamedNodeMap;
406 friend class CharacterData;
407 friend class Text;
408 friend class DOMWriter;
409 friend bool ARCANE_CORE_EXPORT operator==(const Node& n1,const Node& n2);
410
411 protected:
412
414 //void* m_p;
415 void _assign(const Node&);
416
417 public:
418 Node();
419 Node(const Node&);
420 virtual ~Node();
421 const Node& operator=(const Node& from);
422 public:
423 Node(NodePrv*);
424 protected:
425 void _checkValid() const;
426 protected:
427 NodePrv* _impl() const;
428 friend NodePrv* toNodePrv(const Node& node);
429};
430
431/*---------------------------------------------------------------------------*/
432/*---------------------------------------------------------------------------*/
433
438class ARCANE_CORE_EXPORT Document
439: public Node
440{
441 public:
442
445 DocumentType doctype() const;
447
450 DOMImplementation implementation() const;
452
455 Element documentElement() const;
457
459
460 Element createElement(const DOMString& tag_name) const;
461 DocumentFragment createDocumentFragment() const;
462 Text createTextNode(const DOMString& data) const;
463 Comment createComment(const DOMString& data) const;
464 CDATASection createCDATASection(const DOMString& data) const;
465 ProcessingInstruction createProcessingInstruction(const DOMString& target,
466 const DOMString& data) const;
467 Attr createAttribute(const DOMString& name) const;
468 EntityReference createEntityReference(const DOMString& name) const;
469 NodeList getElementsByTagName(const DOMString& tagname) const;
471
473
474 Node importNode(const Node& imported_node,bool deep) const;
475 Element createElementNS(const DOMString& namespace_uri,const DOMString& qualified_name) const;
476 Attr createAttributeNS(const DOMString& namespace_uri,const DOMString& qualified_name) const;
477 NodeList getElementsByTagNameNS(const DOMString& namespace_uri,const DOMString& local_name) const;
478 Element getElementById(const DOMString& element_id) const;
480
483 DOMString actualEncoding() const;
484 void actualEncoding(const DOMString&) const;
486
489 DOMString encoding() const;
490 void encoding(const DOMString&) const;
492
495 bool standalone() const;
496 void standalone(bool) const;
498
501 bool strictErrorChecking() const;
502 void strictErrorChecking(bool) const;
504
507 DOMString version() const;
508 void version(const DOMString&) const;
510
513 DOMErrorHandler errorHandler() const;
514 void errorHandler(const DOMErrorHandler&) const;
516
519 DOMString documentURI() const;
520 void documentURI(const DOMString&) const;
522
524
525 Node adoptNode(const Node& source) const;
526 void normalizeDocument();
527 /*
528 void setNormalizationFeature(const DOMString& name,bool state);
529 bool getNormalizationFeature(const DOMString& name) const;
530 */
531 Node renameNode(const Node& node,const DOMString& namespace_uri,
532 const DOMString& name);
534
535 public:
536 friend class IDOM_Document;
537 friend class DOMImplementation;
538 public:
539 Document();
540 Document(const Node&);
542 private:
543 DocumentPrv* _impl() const;
544};
545
546class ARCANE_CORE_EXPORT DocumentFragment
547: public Node
548{
549 public:
552};
553
554/*---------------------------------------------------------------------------*/
555/*---------------------------------------------------------------------------*/
556
561class ARCANE_CORE_EXPORT NodeList
562{
563 public:
565
566 Node item(ULong index) const;
567 ULong length() const;
569 public:
570 NodeList();
572 private:
573 NodeListPrv* _impl() const;
574 NodeListPrv* m_p;
575 void _checkValid() const;
576};
577
578/*---------------------------------------------------------------------------*/
579/*---------------------------------------------------------------------------*/
580
585class ARCANE_CORE_EXPORT CharacterData
586: public Node
587{
588 public:
591 DOMString data() const;
592 void data(const DOMString&) const;
594
597 ULong length() const;
599
601
602 DOMString substringData(ULong offset,ULong count) const;
603 void appendData(const DOMString& arg) const;
604 void insertData(ULong offset,const DOMString& arg) const;
605 void deleteData(ULong offset,ULong count) const;
606 void replaceData(ULong offset,ULong count,const DOMString& arg) const;
608 protected:
610 CharacterData(const Node& from);
613 CharacterDataPrv* _impl() const;
614};
615
616class ARCANE_CORE_EXPORT Attr
617: public Node
618{
619 public:
622 DOMString name() const;
624
627 bool specified() const;
629
632 DOMString value() const;
633 void value(const DOMString& str) const;
635
638 Element ownerElement() const;
640
641 public:
642 friend class IDOM_Attr;
643 friend class IDOM_Node;
644 friend class Element;
645 public:
646 Attr() = default;
647 Attr(const Node&);
648 Attr(AttrPrv*);
649 private:
650 AttrPrv* _impl() const;
651};
652
653/*---------------------------------------------------------------------------*/
654/*---------------------------------------------------------------------------*/
655
656class ARCANE_CORE_EXPORT Element
657: public Node
658{
659 public:
660
663 DOMString tagName() const;
665
668 DOMString getAttribute(const DOMString& name) const;
669 void setAttribute(const DOMString& name,const DOMString& value) const;
670 void removeAttribute(const DOMString& name) const;
671 Attr getAttributeNode(const DOMString& name) const;
672 Attr setAttributeNode(const Attr& new_attr) const;
673 Attr removeAttributeNode(const Attr& old_attr) const;
674 NodeList getElementsByTagName(const DOMString& name) const;
676
677 DOMString getAttributeNS(const DOMString& namespace_uri,const DOMString& local_name) const;
678 void setAttributeNS(const DOMString& namespace_uri,const DOMString& qualified_name,
679 const DOMString& value) const;
680 void removeAttributeNS(const DOMString& namespace_uri,const DOMString& local_name) const;
681 Attr getAttributeNodeNS(const DOMString& namespace_uri,const DOMString& local_name) const;
682 Attr setAttributeNodeNS(const Attr& new_attr) const;
683 NodeList getElementsByTagNameNS(const DOMString& namespace_uri,const DOMString& local_name) const;
684 bool hasAttribute(const DOMString& name) const;
685 bool hasAttributeNS(const DOMString& namespace_uri,const DOMString& local_name) const;
687 public:
688 Element();
689 Element(const Element&);
690 Element(const Node&);
691 private:
693 friend class IDOM_Element;
694 friend class Attr;
695 friend class Document;
696 ElementPrv* _impl() const;
697};
698
699/*---------------------------------------------------------------------------*/
700/*---------------------------------------------------------------------------*/
701
702class ARCANE_CORE_EXPORT Text
703: public CharacterData
704{
705 public:
708 Text splitText(ULong offset) const;
710
712 bool isWhiteSpaceInElementContent() const;
714
716 DOMString wholeText() const;
718
720 Text replaceWholeText(const DOMString& content) const;
722 public:
723 Text();
724 Text(const Text&);
725 Text(const Node&);
726 Text(TextPrv*);
727 TextPrv* _impl() const;
728 friend class Document;
729};
730
731/*---------------------------------------------------------------------------*/
732/*---------------------------------------------------------------------------*/
733
734class ARCANE_CORE_EXPORT Comment
735: public CharacterData
736{
737 public:
738 Comment();
740 private:
741 CommentPrv* _impl() const;
742};
743
744class ARCANE_CORE_EXPORT CDATASection
745: public Text
746{
747 public:
748 CDATASection();
750 private:
751 CDATASectionPrv* _impl() const;
752};
753
755: public Node
756{
757 public:
760 DOMString name() const;
762
765 NamedNodeMap entities() const;
767
770 NamedNodeMap notations() const;
772
774 DOMString publicId() const;
776
779 DOMString systemId() const;
781
784 DOMString internalSubset() const;
786 public:
788 DocumentType();
789 private:
791 DocumentTypePrv* _impl() const;
792};
793
794/*---------------------------------------------------------------------------*/
795/*---------------------------------------------------------------------------*/
796
797class ARCANE_CORE_EXPORT Notation
798: public Node
799{
800 public:
803 DOMString publicId() const;
805
808 DOMString systemId() const;
810 private:
811 NotationPrv* _impl() const;
812};
813
814/*---------------------------------------------------------------------------*/
815/*---------------------------------------------------------------------------*/
816
817class ARCANE_CORE_EXPORT Entity
818: public Node
819{
820 public:
823 DOMString publicId() const;
825
828 DOMString systemId() const;
830
833 DOMString notationName() const;
835
837 DOMString actualEncoding() const;
838 void actualEncoding(const DOMString&) const;
840
843 DOMString encoding() const;
844 void encoding(const DOMString&) const;
846
849 DOMString version() const;
850 void version(const DOMString&) const;
852 private:
853 EntityPrv* _impl() const;
854};
855
856/*---------------------------------------------------------------------------*/
857/*---------------------------------------------------------------------------*/
858
860: public Node
861{
862 public:
865 private:
866 EntityReferencePrv* _impl() const;
867};
868
869/*---------------------------------------------------------------------------*/
870/*---------------------------------------------------------------------------*/
871
872class ARCANE_CORE_EXPORT ProcessingInstruction
873: public Node
874{
875 public:
876
879 DOMString target() const;
881
884 DOMString data() const;
885 void data(const DOMString& value) const;
887 public:
890 private:
891 ProcessingInstructionPrv* _impl() const;
892};
893
894/*---------------------------------------------------------------------------*/
895/*---------------------------------------------------------------------------*/
896
897class ARCANE_CORE_EXPORT NamedNodeMap
898{
899 public:
902 ULong length() const;
904
906 Node getNamedItem(const DOMString& name) const;
907 Node setNamedItem(const Node& arg) const;
908 Node removeNamedItem(const DOMString& name) const;
909 Node item(ULong index) const;
911
913 Node getNamedItemNS(const DOMString& namespace_uri,const DOMString& local_name) const;
914 Node setNamedItemNS(const Node& arg) const;
915 Node removeNamedItemNS(const DOMString& namespace_uri,const DOMString& local_name) const;
917 public:
918 bool _null() const;
919 public:
920 friend class IDOM_Node;
921 friend class IDOM_Element;
922 NamedNodeMap();
926 const NamedNodeMap& operator=(const NamedNodeMap& from);
927 private:
928 //AutoRefT<NamedNodeMapPrv> m_p;
929 NamedNodeMapPrv* m_p;
930 NamedNodeMapPrv* _impl() const;
931};
932
933/*---------------------------------------------------------------------------*/
934/*---------------------------------------------------------------------------*/
935
937{
938 public:
939 DOMImplementation getDOMImplementation(const DOMString& features) const;
940};
941
942/*---------------------------------------------------------------------------*/
943/*---------------------------------------------------------------------------*/
944
946{
947 public:
949
950
951 static const UShort CLONED = 1;
953 static const UShort IMPORTED = 2;
955 static const UShort DELETED = 3;
957
958 void handle(UShort operation,const DOMString& key,const DOMObject& data,
959 const Node& src,const Node& dest) const;
960};
961
962/*---------------------------------------------------------------------------*/
963/*---------------------------------------------------------------------------*/
964
966{
967 public:
969
970
971 static const UShort SEVERITY_WARNING = 0;
973 static const UShort SEVERITY_ERROR = 1;
975 static const UShort SEVERITY_FATAL_ERROR = 2;
977
980 UShort severity() const;
982
985 DOMString message() const;
987
990 DOMObject relatedException() const;
992
995 DOMLocator location() const;
997 public:
998 DOMError();
1000 ~DOMError();
1001 DOMError(const DOMError& from);
1002 const DOMError& operator=(const DOMError& from);
1003 private:
1004 DOMErrorPrv* m_p;
1005 DOMErrorPrv* _impl() const;
1006 bool _null() const;
1007 void _checkValid() const;
1008};
1009
1010/*---------------------------------------------------------------------------*/
1011/*---------------------------------------------------------------------------*/
1012
1014{
1015 public:
1018 bool handleError(const DOMError& error) const;
1020};
1021
1022/*---------------------------------------------------------------------------*/
1023/*---------------------------------------------------------------------------*/
1024
1026{
1027 public:
1030 long lineNumber() const;
1032
1034 long columnNumber() const;
1036
1038 long offset() const;
1040
1042 Node errorNode() const;
1044
1046 DOMString uri() const;
1048 public:
1049 friend class DOMError;
1050 DOMLocator();
1052 ~DOMLocator();
1053 DOMLocator(const DOMLocator& from);
1054 const DOMLocator& operator=(const DOMLocator& from);
1055 private:
1056 DOMLocatorPrv* m_p;
1057 DOMLocatorPrv* _impl() const;
1058 bool _null() const;
1059 void _checkValid() const;
1060};
1061
1062/*---------------------------------------------------------------------------*/
1063/*---------------------------------------------------------------------------*/
1064
1066
1067
1074const unsigned short INVALID_EXPRESSION_ERR = 1;
1079const unsigned short TYPE_ERR = 2;
1081
1082/*---------------------------------------------------------------------------*/
1083/*---------------------------------------------------------------------------*/
1084
1086{
1087 public:
1088 unsigned short code;
1089};
1090
1091/*---------------------------------------------------------------------------*/
1092/*---------------------------------------------------------------------------*/
1093
1095{
1096 public:
1097 XPathExpression createExpression(const DOMString& expression,
1098 const XPathNSResolver& resolver) const;
1099 XPathResult createResult() const;
1100 XPathNSResolver createNSResolver(const Node& node_resolver) const;
1101 XPathResult evaluate(const DOMString& expression,
1102 const Node& context_node,
1103 const XPathNSResolver& resolver,
1104 UShort type,
1105 const XPathResult& result) const;
1106
1107 XPathResult evaluateExpression(const XPathExpression& expression,
1108 const Node& context_node,
1109 UShort type,
1110 const XPathResult& result) const;
1111};
1112
1113/*---------------------------------------------------------------------------*/
1114/*---------------------------------------------------------------------------*/
1115
1117{
1118};
1119
1120/*---------------------------------------------------------------------------*/
1121/*---------------------------------------------------------------------------*/
1122
1124{
1125 public:
1126 DOMString lookupNamespaceURI(const DOMString& prefix) const;
1127};
1128
1129/*---------------------------------------------------------------------------*/
1130/*---------------------------------------------------------------------------*/
1131
1133{
1134 public:
1136
1137
1143 static const UShort ANY_TYPE = 0;
1145 static const UShort NUMBER_TYPE = 1;
1147 static const UShort STRING_TYPE = 2;
1149 static const UShort BOOLEAN_TYPE = 3;
1151 static const UShort NODE_SET_TYPE = 4;
1165 static const UShort SINGLE_NODE_TYPE = 5;
1167
1170 UShort resultType() const;
1172
1175 double numberValue() const;
1177
1180 DOMString stringValue() const;
1182
1185 bool booleanValue() const;
1187
1190 Node singleNodeValue() const;
1192
1195 XPathSetIterator getSetIterator(bool ordered) const;
1196 XPathSetSnapshot getSetSnapshot(bool ordered) const;
1198};
1199
1200/*---------------------------------------------------------------------------*/
1201/*---------------------------------------------------------------------------*/
1202
1204{
1205 public:
1206
1207 Node nextNode() const;
1208};
1209
1211{
1212 public:
1215 ULong length() const;
1217
1220 Node item(ULong index) const;
1222};
1223
1224/*---------------------------------------------------------------------------*/
1225/*---------------------------------------------------------------------------*/
1226
1228: public Node
1229{
1230 public:
1232
1233
1234 static const UShort XPATH_NAMESPACE_NODE = 13;
1236
1239 Element ownerElement() const;
1241};
1242
1243/*---------------------------------------------------------------------------*/
1244/*---------------------------------------------------------------------------*/
1245
1246}
1247
1248/*---------------------------------------------------------------------------*/
1249/*---------------------------------------------------------------------------*/
1250
1251#endif
1252
Tableau d'items de types quelconques.
Gestionnaire d'un document DOM.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:149
static const UShort SEVERITY_ERROR
The severity of the error described by the DOMError is error.
Definition Dom.h:973
static const UShort SEVERITY_WARNING
The severity of the error described by the DOMError is warning.
Definition Dom.h:971
static const UShort SEVERITY_FATAL_ERROR
The severity of the error described by the DOMError is fatal error.
Definition Dom.h:975
UShort code
The code of the exception.
Definition Dom.h:108
NodePrv * m_p
Implémentation de la classe.
Definition Dom.h:413
static const UShort IMPORTED
The node is imported.
Definition Dom.h:953
static const UShort CLONED
The node is cloned.
Definition Dom.h:951
static const UShort DELETED
The node is deleted.
Definition Dom.h:955
static const UShort XPATH_NAMESPACE_NODE
The node is a Namespace.
Definition Dom.h:1234
static const UShort NUMBER_TYPE
The result is a number as defined by XPath 1.0.
Definition Dom.h:1145
static const UShort SINGLE_NODE_TYPE
Definition Dom.h:1165
static const UShort STRING_TYPE
The result is a string as defined by XPath 1.0.
Definition Dom.h:1147
static const UShort ANY_TYPE
Definition Dom.h:1143
static const UShort BOOLEAN_TYPE
The result is a boolean as defined by XPath 1.0.
Definition Dom.h:1149
static const UShort NODE_SET_TYPE
The result is a node set as defined by XPath 1.0.
Definition Dom.h:1151
Vue constante d'un tableau de type T.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
Vecteur 1D de données avec sémantique par valeur (style STL).
GenericDocument< UTF8<> > Document
GenericDocument with UTF8 encoding.
Definition document.h:2537
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Span< const std::byte > ByteConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:759