Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
965a2ea5
Commit
965a2ea5
authored
Jul 17, 2008
by
Piotr Caban
Committed by
Alexandre Julliard
Jul 17, 2008
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
msxml3: Added ISAXContentHandler_startElement event.
parent
c58b24b3
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
0 deletions
+46
-0
saxreader.c
dlls/msxml3/saxreader.c
+46
-0
No files found.
dlls/msxml3/saxreader.c
View file @
965a2ea5
...
...
@@ -120,6 +120,51 @@ static void libxmlEndDocument(void *ctx)
}
}
static
void
libxmlStartElementNS
(
void
*
ctx
,
const
xmlChar
*
localname
,
const
xmlChar
*
prefix
,
const
xmlChar
*
URI
,
int
nb_namespaces
,
const
xmlChar
**
namespaces
,
int
nb_attributes
,
int
nb_defaulted
,
const
xmlChar
**
attributes
)
{
BSTR
NamespaceUri
,
LocalName
,
QName
;
saxlocator
*
This
=
ctx
;
HRESULT
hr
;
FIXME
(
"Arguments processing not yet implemented.
\n
"
);
This
->
lastColumn
=
xmlSAX2GetColumnNumber
(
This
->
pParserCtxt
)
+
1
;
This
->
lastLine
=
xmlSAX2GetLineNumber
(
This
->
pParserCtxt
);
if
(
This
->
saxreader
->
contentHandler
)
{
NamespaceUri
=
bstr_from_xmlChar
(
URI
);
LocalName
=
bstr_from_xmlChar
(
localname
);
QName
=
bstr_from_xmlChar
(
localname
);
hr
=
ISAXContentHandler_startElement
(
This
->
saxreader
->
contentHandler
,
NamespaceUri
,
SysStringLen
(
NamespaceUri
),
LocalName
,
SysStringLen
(
LocalName
),
QName
,
SysStringLen
(
QName
),
NULL
);
SysFreeString
(
NamespaceUri
);
SysFreeString
(
LocalName
);
SysFreeString
(
QName
);
if
(
FAILED
(
hr
))
{
xmlStopParser
(
This
->
pParserCtxt
);
This
->
ret
=
hr
;
}
}
}
/*** ISAXLocator interface ***/
/*** IUnknown methods ***/
static
HRESULT
WINAPI
isaxlocator_QueryInterface
(
ISAXLocator
*
iface
,
REFIID
riid
,
void
**
ppvObject
)
...
...
@@ -920,6 +965,7 @@ HRESULT SAXXMLReader_create(IUnknown *pUnkOuter, LPVOID *ppObj)
reader
->
sax
.
initialized
=
XML_SAX2_MAGIC
;
reader
->
sax
.
startDocument
=
libxmlStartDocument
;
reader
->
sax
.
endDocument
=
libxmlEndDocument
;
reader
->
sax
.
startElementNs
=
libxmlStartElementNS
;
*
ppObj
=
&
reader
->
lpVtbl
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment