XIncProc XPointer Processor > XPointer Scheme >

How xml ID is supported ?

Example

Given a simple xml :

            <!DOCTYPE doc [
                <!ELEMENT doc (family*)>
                <!ATTLIST family fnumber ID #REQUIRED>
                <!ATTLIST family father IDREF #IMPLIED>
                <!ATTLIST family mother IDREF #IMPLIED>
            ]>
            <doc>
                <family fnumber="f1">Lopez</family>
                <family fnumber="f2">Clark</family>
                <family fnumber="f3" mother="f1" father="f2">Jackson</family>
                <family fnumber="f4" mother="f1" father="f2">Medina</family>
            </doc>
        

Expressions matching nodes:

Pointer content Result ErrorHandler
xpointer(//*[@id='f2'])   No identified subresource
xpointer(//*[@fnumber='f2']) <family fnumber="f2">Clark</family>  
xpointer(id('f2')) <family fnumber="f2">Clark</family>  
element(/1/2)xpointer(id('f2')) <family fnumber="f2">Clark</family>