Top |
struct | xmlSecQName2IntegerInfo |
typedef | xmlSecQName2IntegerInfoConstPtr |
typedef | xmlSecBitMask |
struct | xmlSecQName2BitMaskInfo |
typedef | xmlSecQName2BitMaskInfoConstPtr |
const xmlChar *
xmlSecGetDefaultLineFeed (void
);
Gets the current default linefeed.
void
xmlSecSetDefaultLineFeed (const xmlChar *linefeed
);
Sets the current default linefeed. The caller must ensure that the linefeed string exists for the lifetime of the program or until the new linefeed is set.
const xmlChar *
xmlSecGetNodeNsHref (const xmlNodePtr cur
);
Get's node's namespace href.
xmlChar *
xmlSecGetNodeContentAndTrim (const xmlNodePtr cur
);
Reads cur
node content and trims it (both sides).
int xmlSecGetNodeContentAsSize (const xmlNodePtr cur
,xmlSecSize defValue
,xmlSecSize *res
);
Reads cur
node content and converts it to xmlSecSize value.
int xmlSecCheckNodeName (const xmlNodePtr cur
,const xmlChar *name
,const xmlChar *ns
);
Checks that the node has a given name and a given namespace href.
xmlNodePtr
xmlSecGetNextElementNode (xmlNodePtr cur
);
Seraches for the next element node.
xmlNodePtr xmlSecFindSibling (const xmlNodePtr cur
,const xmlChar *name
,const xmlChar *ns
);
Searches cur
and the next siblings of the cur
node having given name and
namespace href.
xmlNodePtr xmlSecFindChild (const xmlNodePtr parent
,const xmlChar *name
,const xmlChar *ns
);
Searches a direct child of the parent
node having given name and
namespace href.
xmlNodePtr xmlSecFindParent (const xmlNodePtr cur
,const xmlChar *name
,const xmlChar *ns
);
Searches the ancestors axis of the cur
node for a node having given name
and namespace href.
xmlNodePtr xmlSecFindNode (const xmlNodePtr parent
,const xmlChar *name
,const xmlChar *ns
);
Searches all children of the parent
node having given name and
namespace href.
xmlNodePtr xmlSecAddChild (xmlNodePtr parent
,const xmlChar *name
,const xmlChar *ns
);
Adds a child to the node parent
with given name
and namespace ns
.
xmlNodePtr xmlSecEnsureEmptyChild (xmlNodePtr parent
,const xmlChar *name
,const xmlChar *ns
);
Searches a direct child of the parent
node having given name and
namespace href. If not found then element node with given name / namespace
is added.
xmlNodePtr xmlSecAddChildNode (xmlNodePtr parent
,xmlNodePtr child
);
Adds child
node to the parent
node.
xmlNodePtr xmlSecAddNextSibling (xmlNodePtr node
,const xmlChar *name
,const xmlChar *ns
);
Adds next sibling to the node node
with given name
and namespace ns
.
xmlNodePtr xmlSecAddPrevSibling (xmlNodePtr node
,const xmlChar *name
,const xmlChar *ns
);
Adds prev sibling to the node node
with given name
and namespace ns
.
int xmlSecReplaceNode (xmlNodePtr node
,xmlNodePtr newNode
);
Swaps the node
and newNode
in the XML tree.
int xmlSecReplaceNodeAndReturn (xmlNodePtr node
,xmlNodePtr newNode
,xmlNodePtr *replaced
);
Swaps the node
and newNode
in the XML tree.
int xmlSecReplaceContent (xmlNodePtr node
,xmlNodePtr newNode
);
Swaps the content of node
and newNode
.
int xmlSecReplaceContentAndReturn (xmlNodePtr node
,xmlNodePtr newNode
,xmlNodePtr *replaced
);
Swaps the content of node
and newNode
.
int xmlSecReplaceNodeBuffer (xmlNodePtr node
,const xmlSecByte *buffer
,xmlSecSize size
);
Swaps the node
and the parsed XML data from the buffer
in the XML tree.
int xmlSecReplaceNodeBufferAndReturn (xmlNodePtr node
,const xmlSecByte *buffer
,xmlSecSize size
,xmlNodePtr *replaced
);
Swaps the node
and the parsed XML data from the buffer
in the XML tree.
int xmlSecNodeEncodeAndSetContent (xmlNodePtr node
,const xmlChar *buffer
);
Encodes "special" characters in the buffer
and sets the result
as the node content.
void xmlSecAddIDs (xmlDocPtr doc
,xmlNodePtr cur
,const xmlChar **ids
);
Walks thru all children of the cur
node and adds all attributes
from the ids
list to the doc
document IDs attributes hash.
xmlDocPtr xmlSecCreateTree (const xmlChar *rootNodeName
,const xmlChar *rootNodeNs
);
Creates a new XML tree with one root node rootNodeName
.
int
xmlSecIsEmptyNode (xmlNodePtr node
);
Checks whether the node
is empty (i.e. has only whitespaces children).
int
xmlSecIsEmptyString (const xmlChar *str
);
Checks whether the str
is empty (i.e. has only whitespaces children).
xmlChar * xmlSecGetQName (xmlNodePtr node
,const xmlChar *href
,const xmlChar *local
);
Creates QName (prefix:local) from href
and local
in the context of the node
.
Caller is responsible for freeing returned string with xmlFree.
int xmlSecPrintXmlString (FILE *fd
,const xmlChar *str
);
Encodes the str
(e.g. replaces '&' with '&') and writes it to fd
.
#define xmlSecGetHex(ch) xmlSecFromHex(ch)
Deprecated. Macro. Returns the hex value of the ch
.
#define xmlSecFromHex2(ch1, ch2) ((xmlSecByte)((xmlSecFromHex(ch1) << 4) | (xmlSecFromHex(ch2))))
Macro. Returns the hex value of the pair (c1
c2
).
xmlSecQName2IntegerInfoConstPtr xmlSecQName2IntegerGetInfo (xmlSecQName2IntegerInfoConstPtr info
,int intValue
);
Maps integer intValue
to a QName prefix.
int xmlSecQName2IntegerGetInteger (xmlSecQName2IntegerInfoConstPtr info
,const xmlChar *qnameHref
,const xmlChar *qnameLocalPart
,int *intValue
);
Maps qname qname to an integer and returns it in intValue
.
int xmlSecQName2IntegerGetIntegerFromString (xmlSecQName2IntegerInfoConstPtr info
,xmlNodePtr node
,const xmlChar *qname
,int *intValue
);
Converts qname
into integer in context of node
.
xmlChar * xmlSecQName2IntegerGetStringFromInteger (xmlSecQName2IntegerInfoConstPtr info
,xmlNodePtr node
,int intValue
);
Creates qname string for intValue
in context of given node
. Caller
is responsible for freeing returned string with xmlFree
.
int xmlSecQName2IntegerNodeRead (xmlSecQName2IntegerInfoConstPtr info
,xmlNodePtr node
,int *intValue
);
Reads the content of node
and converts it to an integer using mapping
from info
.
int xmlSecQName2IntegerNodeWrite (xmlSecQName2IntegerInfoConstPtr info
,xmlNodePtr node
,const xmlChar *nodeName
,const xmlChar *nodeNs
,int intValue
);
Creates new child node in node
and sets its value to intValue
.
int xmlSecQName2IntegerAttributeRead (xmlSecQName2IntegerInfoConstPtr info
,xmlNodePtr node
,const xmlChar *attrName
,int *intValue
);
Gets the value of attrName
atrtibute from node
and converts it to integer
according to info
.
int xmlSecQName2IntegerAttributeWrite (xmlSecQName2IntegerInfoConstPtr info
,xmlNodePtr node
,const xmlChar *attrName
,int intValue
);
Converts intValue
to a qname and sets it to the value of
attribute attrName
in node
.
void xmlSecQName2IntegerDebugDump (xmlSecQName2IntegerInfoConstPtr info
,int intValue
,const xmlChar *name
,FILE *output
);
Prints intValue
into output
.
void xmlSecQName2IntegerDebugXmlDump (xmlSecQName2IntegerInfoConstPtr info
,int intValue
,const xmlChar *name
,FILE *output
);
Prints intValue
into output
in XML format.
xmlSecQName2BitMaskInfoConstPtr xmlSecQName2BitMaskGetInfo (xmlSecQName2BitMaskInfoConstPtr info
,xmlSecBitMask mask
);
Converts mask
to qname.
int xmlSecQName2BitMaskGetBitMask (xmlSecQName2BitMaskInfoConstPtr info
,const xmlChar *qnameLocalPart
,const xmlChar *qnameHref
,xmlSecBitMask *mask
);
Converts qnameLocalPart
to mask
.
int xmlSecQName2BitMaskNodesRead (xmlSecQName2BitMaskInfoConstPtr info
,xmlNodePtr *node
,const xmlChar *nodeName
,const xmlChar *nodeNs
,int stopOnUnknown
,xmlSecBitMask *mask
);
Reads <nodeNs
:nodeName
> elements and puts the result bit mask
into mask
. When function exits, node
points to the first element node
after all the <nodeNs
:nodeName
> elements.
int xmlSecQName2BitMaskGetBitMaskFromString (xmlSecQName2BitMaskInfoConstPtr info
,xmlNodePtr node
,const xmlChar *qname
,xmlSecBitMask *mask
);
Converts qname
into integer in context of node
.
xmlChar * xmlSecQName2BitMaskGetStringFromBitMask (xmlSecQName2BitMaskInfoConstPtr info
,xmlNodePtr node
,xmlSecBitMask mask
);
Creates qname string for mask
in context of given node
. Caller
is responsible for freeing returned string with xmlFree
.
int xmlSecQName2BitMaskNodesWrite (xmlSecQName2BitMaskInfoConstPtr info
,xmlNodePtr node
,const xmlChar *nodeName
,const xmlChar *nodeNs
,xmlSecBitMask mask
);
Writes <nodeNs
:nodeName
> elemnts with values from mask
to node
.
void xmlSecQName2BitMaskDebugDump (xmlSecQName2BitMaskInfoConstPtr info
,xmlSecBitMask mask
,const xmlChar *name
,FILE *output
);
Prints debug information about mask
to output
.
void xmlSecQName2BitMaskDebugXmlDump (xmlSecQName2BitMaskInfoConstPtr info
,xmlSecBitMask mask
,const xmlChar *name
,FILE *output
);
Prints debug information about mask
to output
in XML format.
LPWSTR
xmlSecWin32ConvertLocaleToUnicode (const char *str
);
Converts input string from current system locale to Unicode.
LPWSTR
xmlSecWin32ConvertUtf8ToUnicode (const xmlChar *str
);
Converts input string from UTF8 to Unicode.
xmlChar *
xmlSecWin32ConvertUnicodeToUtf8 (LPCWSTR str
);
Converts input string from Unicode to UTF8.
xmlChar *
xmlSecWin32ConvertLocaleToUtf8 (const char *str
);
Converts input string from locale to UTF8.
char *
xmlSecWin32ConvertUtf8ToLocale (const xmlChar *str
);
Converts input string from UTF8 to locale.
xmlChar *
xmlSecWin32ConvertTstrToUtf8 (LPCTSTR str
);
Converts input string from TSTR (locale or Unicode) to UTF8.
struct xmlSecQName2IntegerInfo { const xmlChar* qnameHref; const xmlChar* qnameLocalPart; int intValue; };
QName <-> Integer conversion definition.
typedef const xmlSecQName2IntegerInfo * xmlSecQName2IntegerInfoConstPtr;
Pointer to constant QName <-> Integer conversion definition.
struct xmlSecQName2BitMaskInfo { const xmlChar* qnameHref; const xmlChar* qnameLocalPart; xmlSecBitMask mask; };
QName <-> Bitmask conversion definition.