当前位置: 首页>>代码示例>>Java>>正文


Java XMLAttributesImpl.setNonNormalizedValue方法代码示例

本文整理汇总了Java中org.apache.xerces.util.XMLAttributesImpl.setNonNormalizedValue方法的典型用法代码示例。如果您正苦于以下问题:Java XMLAttributesImpl.setNonNormalizedValue方法的具体用法?Java XMLAttributesImpl.setNonNormalizedValue怎么用?Java XMLAttributesImpl.setNonNormalizedValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.xerces.util.XMLAttributesImpl的用法示例。


在下文中一共展示了XMLAttributesImpl.setNonNormalizedValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: tryToFindAttrs

import org.apache.xerces.util.XMLAttributesImpl; //导入方法依赖的package包/类
private void tryToFindAttrs(XMLAttributesImpl attributes, XMLStringBuffer buf) throws IOException {
	TmxEntityScanner scanner = new TmxEntityScanner(buf);
	while (!scanner.hasFinish()) {
		scanner.skipSpaces();
		// attribute name
		scanner.scanQName(fAttributeQName);
		// equals
		scanner.skipSpaces();
		if (!scanner.skipChar('=')) {
			error("not found '='");
			return;
		}
		int attrIndex = attributes.addAttribute(fAttributeQName, XMLSymbols.fCDATASymbol, null);
		boolean isSameNormalizedAttr = scanAttributeValue(fTempString, fTempString2, fAttributeQName.rawname,
				fIsEntityDeclaredVC, null, scanner);
		attributes.setValue(attrIndex, fTempString.toString());
		if (!isSameNormalizedAttr) {
			attributes.setNonNormalizedValue(attrIndex, fTempString2.toString());
		}
		attributes.setSpecified(attrIndex, true);
	}
}
 
开发者ID:heartsome,项目名称:tmxeditor8,代码行数:23,代码来源:TmxScanner.java

示例2: scanAttribute

import org.apache.xerces.util.XMLAttributesImpl; //导入方法依赖的package包/类
private void scanAttribute(XMLAttributesImpl attributes) throws RepairableException, IOException,
		TmxEndEntityException {

	entityScanner.scanQName(attributeQName);

	entityScanner.skipSpaces();
	if (!entityScanner.skipChar('=')) {
		throw new RepairableException("[attribute]miss '='.");
	}
	entityScanner.skipSpaces();

	// content
	int oldLen = attributes.getLength();
	int attrIndex = attributes.addAttribute(attributeQName, XMLSymbols.fCDATASymbol, null);

	if (oldLen == attributes.getLength()) {
		newRepairableException("[attribute]multiplay attribute-key.");
	}

	// Scan attribute value and return true if the un-normalized and normalized value are the same
	boolean isSameNormalizedAttr = scanAttributeValue(fTempString, fTempString2, attributeQName.rawname,
			fIsEntityDeclaredVC, fCurrentElement.rawname, null);

	attributes.setValue(attrIndex, fTempString.toString());

	// If the non-normalized and normalized value are the same, avoid creating a new string.
	if (!isSameNormalizedAttr) {
		attributes.setNonNormalizedValue(attrIndex, fTempString2.toString());
	}
	attributes.setSpecified(attrIndex, true);
}
 
开发者ID:heartsome,项目名称:tmxeditor8,代码行数:32,代码来源:TmxScanner2.java

示例3: scanAttribute

import org.apache.xerces.util.XMLAttributesImpl; //导入方法依赖的package包/类
private void scanAttribute(XMLAttributesImpl attributes) throws IOException {

		// attribute name
		entityScanner.scanQName(fAttributeQName);

		// equals
		entityScanner.skipSpaces();
		if (!entityScanner.skipChar('=')) {
			error("not found '='");
		}
		entityScanner.skipSpaces();

		// content
		int oldLen = attributes.getLength();
		int attrIndex = attributes.addAttribute(fAttributeQName, XMLSymbols.fCDATASymbol, null);

		if (oldLen == attributes.getLength()) {
			error("Multiple attr");
		}

		// Scan attribute value and return true if the un-normalized and normalized value are the same
		boolean isSameNormalizedAttr = scanAttributeValue(fTempString, fTempString2, fAttributeQName.rawname,
				fIsEntityDeclaredVC, fCurrentElement.rawname, null);

		attributes.setValue(attrIndex, fTempString.toString());
		// If the non-normalized and normalized value are the same, avoid creating a new string.
		if (!isSameNormalizedAttr) {
			attributes.setNonNormalizedValue(attrIndex, fTempString2.toString());
		}
		attributes.setSpecified(attrIndex, true);
	}
 
开发者ID:heartsome,项目名称:tmxeditor8,代码行数:32,代码来源:TmxScanner.java


注:本文中的org.apache.xerces.util.XMLAttributesImpl.setNonNormalizedValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。