net.sf.saxon.dom.PIOverNodeInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of Saxon-HE Show documentation
Show all versions of Saxon-HE Show documentation
The XSLT and XQuery Processor
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2018-2022 Saxonica Limited
// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
// If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
// This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package net.sf.saxon.dom;
import org.w3c.dom.DOMException;
import org.w3c.dom.ProcessingInstruction;
/**
* This class is an implementation of the DOM ProcessingInstruction interface that wraps a Saxon NodeInfo
* representation of a text or comment node.
*/
public class PIOverNodeInfo extends NodeOverNodeInfo implements ProcessingInstruction {
/**
* The target of this processing instruction. XML defines this as being
* the first token following the markup that begins the processing
* instruction.
*/
@Override
public String getTarget() {
return node.getLocalPart();
}
/**
* The content of this processing instruction. This is from the first non
* white space character after the target to the character immediately
* preceding the ?>
.
*/
@Override
public String getData() {
return node.getStringValue();
}
/**
* The content of this processing instruction. This is from the first non
* white space character after the target to the character immediately
* preceding the ?>
.
*
* @throws org.w3c.dom.DOMException NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
*/
@Override
public void setData(String data) throws DOMException {
disallowUpdate();
}
}