Skip to Content
Webmaster in a Nutshell, Second Edition
book

Webmaster in a Nutshell, Second Edition

by Stephen Spainhour, Robert Eckstein
June 1999
Intermediate to advanced
540 pages
21h 39m
English
O'Reilly Media, Inc.
Content preview from Webmaster in a Nutshell, Second Edition

XML Functions

As of Version 3.0.6, PHP has XML support built on top of James Clark’s expat library (see http://www.guardian.no/~ssb/phpxml.html).

XML Event Handlers

PHP’s XML support is event-driven. This means you can set up functions that can handle different types of data from the parser. Here are the different types of handlers.

Element handlers

Called when the parser encounters start and end elements (tags)

Character data handler

Called when nonmarkup character data is found

Processing instruction (PI) handler

Called for processing instruction information; PHP code, among other things, can be embedded into such markup

Notation declaration handler

Called for notation definitions (notations are a way of declaring data formats)

External entity reference handler and unparsed entity declaration handler

Called for entity references and declarations

Default handler

Called for data that is not covered by any other handler

Character Encoding

The XML extension supports three character sets: US-ASCII, ISO-8859-1, and UTF-8 encoded Unicode. Input (source) and output (target) encoding can be controlled separately. UTF-16 is not supported.

Function Reference

Here are the XML functions provided by PHP:

string utf8_decode(string data)

Convert a UTF-8 encoded string to ISO-8859-1

string utf8_encode(string data)

Encode an ISO-8859-1 string to UTF-8

string xml_error_string(int code)

Get XML parser error string

int xml_get_current_byte_index(int parser)

Get the current byte index for the XML ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Webmaster in a Nutshell, Third Edition

Webmaster in a Nutshell, Third Edition

Robert Eckstein, Stephen Spainhour
Back-end Performance

Back-end Performance

Bruno Skvorc, Christopher Pitt, Tonino Jankov, Reza Lavaryan, Daniel Berman

Publisher Resources

ISBN: 1565923251Purchase bookErrata Page