freemarker.core.Environment.getPrefixForNamespace()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(11.3k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中freemarker.core.Environment.getPrefixForNamespace()方法的一些代码示例,展示了Environment.getPrefixForNamespace()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.getPrefixForNamespace()方法的具体详情如下:
包路径:freemarker.core.Environment
类名称:Environment
方法名:getPrefixForNamespace

Environment.getPrefixForNamespace介绍

暂无

代码示例

代码示例来源:origin: org.freemarker/freemarker

  1. /**
  2. * @return whether the qname matches the combination of nodeName, nsURI, and environment prefix settings.
  3. */
  4. static boolean matchesName(String qname, String nodeName, String nsURI, Environment env) {
  5. String defaultNS = env.getDefaultNS();
  6. if ((defaultNS != null) && defaultNS.equals(nsURI)) {
  7. return qname.equals(nodeName)
  8. || qname.equals(Template.DEFAULT_NAMESPACE_PREFIX + ":" + nodeName);
  9. }
  10. if ("".equals(nsURI)) {
  11. if (defaultNS != null) {
  12. return qname.equals(Template.NO_NS_PREFIX + ":" + nodeName);
  13. } else {
  14. return qname.equals(nodeName) || qname.equals(Template.NO_NS_PREFIX + ":" + nodeName);
  15. }
  16. }
  17. String prefix = env.getPrefixForNamespace(nsURI);
  18. if (prefix == null) {
  19. return false; // Is this the right thing here???
  20. }
  21. return qname.equals(prefix + ":" + nodeName);
  22. }

代码示例来源:origin: org.freemarker/freemarker

  1. @Override
  2. String getQualifiedName() {
  3. String nsURI = node.getNamespaceURI();
  4. if (nsURI == null || nsURI.equals(""))
  5. return node.getNodeName();
  6. Environment env = Environment.getCurrentEnvironment();
  7. String defaultNS = env.getDefaultNS();
  8. String prefix = null;
  9. if (nsURI.equals(defaultNS)) {
  10. prefix = "D";
  11. } else {
  12. prefix = env.getPrefixForNamespace(nsURI);
  13. }
  14. if (prefix == null) {
  15. return null;
  16. }
  17. return prefix + ":" + node.getLocalName();
  18. }
  19. }

代码示例来源:origin: org.freemarker/freemarker

  1. private void buildPrefixLookup(Node n) {
  2. String nsURI = n.getNamespaceURI();
  3. if (nsURI != null && nsURI.length() > 0) {
  4. String prefix = env.getPrefixForNamespace(nsURI);
  5. if (prefix == null) {
  6. prefix = namespacesToPrefixLookup.get(nsURI);
  7. if (prefix == null) {
  8. // Assign a generated prefix:
  9. do {
  10. prefix = StringUtil.toLowerABC(nextGeneratedPrefixNumber++);
  11. } while (env.getNamespaceForPrefix(prefix) != null);
  12. }
  13. }
  14. namespacesToPrefixLookup.put(nsURI, prefix);
  15. } else if (hasDefaultNS && n.getNodeType() == Node.ELEMENT_NODE) {
  16. namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX);
  17. explicitDefaultNSPrefix = true;
  18. } else if (n.getNodeType() == Node.ATTRIBUTE_NODE && hasDefaultNS && defaultNS.equals(nsURI)) {
  19. namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX);
  20. explicitDefaultNSPrefix = true;
  21. }
  22. NodeList childNodes = n.getChildNodes();
  23. for (int i = 0; i < childNodes.getLength(); i++) {
  24. buildPrefixLookup(childNodes.item(i));
  25. }
  26. }

代码示例来源:origin: org.freemarker/freemarker

  1. @Override
  2. String getQualifiedName() {
  3. String nodeName = getNodeName();
  4. String nsURI = getNodeNamespace();
  5. if (nsURI == null || nsURI.length() == 0) {
  6. return nodeName;
  7. }
  8. Environment env = Environment.getCurrentEnvironment();
  9. String defaultNS = env.getDefaultNS();
  10. String prefix;
  11. if (defaultNS != null && defaultNS.equals(nsURI)) {
  12. prefix = "";
  13. } else {
  14. prefix = env.getPrefixForNamespace(nsURI);
  15. }
  16. if (prefix == null) {
  17. return null; // We have no qualified name, because there is no prefix mapping
  18. }
  19. if (prefix.length() > 0) {
  20. prefix += ":";
  21. }
  22. return prefix + nodeName;
  23. }

代码示例来源:origin: org.freemarker/com.springsource.freemarker

  1. private void buildPrefixLookup(Node n) {
  2. String nsURI = n.getNamespaceURI();
  3. if (nsURI != null && nsURI.length() >0) {
  4. String prefix = env.getPrefixForNamespace(nsURI);
  5. namespacesToPrefixLookup.put(nsURI, prefix);
  6. } else if (hasDefaultNS && n.getNodeType() == Node.ELEMENT_NODE) {
  7. namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX);
  8. explicitDefaultNSPrefix = true;
  9. } else if (n.getNodeType() == Node.ATTRIBUTE_NODE && hasDefaultNS && defaultNS.equals(nsURI)) {
  10. namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX);
  11. explicitDefaultNSPrefix = true;
  12. }
  13. NodeList childNodes = n.getChildNodes();
  14. for (int i = 0; i<childNodes.getLength(); i++) {
  15. buildPrefixLookup(childNodes.item(i));
  16. }
  17. }

代码示例来源:origin: org.freemarker/freemarker-gae

  1. /**
  2. * @return whether the qname matches the combination of nodeName, nsURI, and environment prefix settings.
  3. */
  4. static boolean matchesName(String qname, String nodeName, String nsURI, Environment env) {
  5. String defaultNS = env.getDefaultNS();
  6. if ((defaultNS != null) && defaultNS.equals(nsURI)) {
  7. return qname.equals(nodeName)
  8. || qname.equals(Template.DEFAULT_NAMESPACE_PREFIX + ":" + nodeName);
  9. }
  10. if ("".equals(nsURI)) {
  11. if (defaultNS != null) {
  12. return qname.equals(Template.NO_NS_PREFIX + ":" + nodeName);
  13. } else {
  14. return qname.equals(nodeName) || qname.equals(Template.NO_NS_PREFIX + ":" + nodeName);
  15. }
  16. }
  17. String prefix = env.getPrefixForNamespace(nsURI);
  18. if (prefix == null) {
  19. return false; // Is this the right thing here???
  20. }
  21. return qname.equals(prefix + ":" + nodeName);
  22. }

代码示例来源:origin: org.freemarker/com.springsource.freemarker

  1. /**
  2. * @return whether the qname matches the combination of nodeName, nsURI, and environment prefix settings.
  3. */
  4. static public boolean matchesName(String qname, String nodeName, String nsURI, Environment env) {
  5. String defaultNS = env.getDefaultNS();
  6. if ((defaultNS != null) && defaultNS.equals(nsURI)) {
  7. return qname.equals(nodeName)
  8. || qname.equals(Template.DEFAULT_NAMESPACE_PREFIX + ":" + nodeName);
  9. }
  10. if ("".equals(nsURI)) {
  11. if (defaultNS != null) {
  12. return qname.equals(Template.NO_NS_PREFIX + ":" + nodeName);
  13. } else {
  14. return qname.equals(nodeName) || qname.equals(Template.NO_NS_PREFIX + ":" + nodeName);
  15. }
  16. }
  17. String prefix = env.getPrefixForNamespace(nsURI);
  18. if (prefix == null) {
  19. return false; // Is this the right thing here???
  20. }
  21. return qname.equals(prefix + ":" + nodeName);
  22. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. /**
  2. * @return whether the qname matches the combination of nodeName, nsURI, and environment prefix settings.
  3. */
  4. static boolean matchesName(String qname, String nodeName, String nsURI, Environment env) {
  5. String defaultNS = env.getDefaultNS();
  6. if ((defaultNS != null) && defaultNS.equals(nsURI)) {
  7. return qname.equals(nodeName)
  8. || qname.equals(Template.DEFAULT_NAMESPACE_PREFIX + ":" + nodeName);
  9. }
  10. if ("".equals(nsURI)) {
  11. if (defaultNS != null) {
  12. return qname.equals(Template.NO_NS_PREFIX + ":" + nodeName);
  13. } else {
  14. return qname.equals(nodeName) || qname.equals(Template.NO_NS_PREFIX + ":" + nodeName);
  15. }
  16. }
  17. String prefix = env.getPrefixForNamespace(nsURI);
  18. if (prefix == null) {
  19. return false; // Is this the right thing here???
  20. }
  21. return qname.equals(prefix + ":" + nodeName);
  22. }

代码示例来源:origin: org.freemarker/com.springsource.freemarker

  1. String getQualifiedName() {
  2. String nsURI = node.getNamespaceURI();
  3. if (nsURI == null || nsURI.equals(""))
  4. return node.getNodeName();
  5. Environment env = Environment.getCurrentEnvironment();
  6. String defaultNS = env.getDefaultNS();
  7. String prefix = null;
  8. if (nsURI.equals(defaultNS)) {
  9. prefix = "D";
  10. } else {
  11. prefix = env.getPrefixForNamespace(nsURI);
  12. }
  13. if (prefix == null) {
  14. return null;
  15. }
  16. return prefix + ":" + node.getLocalName();
  17. }
  18. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. @Override
  2. String getQualifiedName() {
  3. String nsURI = node.getNamespaceURI();
  4. if (nsURI == null || nsURI.equals(""))
  5. return node.getNodeName();
  6. Environment env = Environment.getCurrentEnvironment();
  7. String defaultNS = env.getDefaultNS();
  8. String prefix = null;
  9. if (nsURI.equals(defaultNS)) {
  10. prefix = "D";
  11. } else {
  12. prefix = env.getPrefixForNamespace(nsURI);
  13. }
  14. if (prefix == null) {
  15. return null;
  16. }
  17. return prefix + ":" + node.getLocalName();
  18. }
  19. }

代码示例来源:origin: org.freemarker/freemarker-gae

  1. @Override
  2. String getQualifiedName() {
  3. String nsURI = node.getNamespaceURI();
  4. if (nsURI == null || nsURI.equals(""))
  5. return node.getNodeName();
  6. Environment env = Environment.getCurrentEnvironment();
  7. String defaultNS = env.getDefaultNS();
  8. String prefix = null;
  9. if (nsURI.equals(defaultNS)) {
  10. prefix = "D";
  11. } else {
  12. prefix = env.getPrefixForNamespace(nsURI);
  13. }
  14. if (prefix == null) {
  15. return null;
  16. }
  17. return prefix + ":" + node.getLocalName();
  18. }
  19. }

代码示例来源:origin: org.freemarker/freemarker-gae

  1. private void buildPrefixLookup(Node n) {
  2. String nsURI = n.getNamespaceURI();
  3. if (nsURI != null && nsURI.length() > 0) {
  4. String prefix = env.getPrefixForNamespace(nsURI);
  5. if (prefix == null) {
  6. prefix = namespacesToPrefixLookup.get(nsURI);
  7. if (prefix == null) {
  8. // Assign a generated prefix:
  9. do {
  10. prefix = StringUtil.toLowerABC(nextGeneratedPrefixNumber++);
  11. } while (env.getNamespaceForPrefix(prefix) != null);
  12. }
  13. }
  14. namespacesToPrefixLookup.put(nsURI, prefix);
  15. } else if (hasDefaultNS && n.getNodeType() == Node.ELEMENT_NODE) {
  16. namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX);
  17. explicitDefaultNSPrefix = true;
  18. } else if (n.getNodeType() == Node.ATTRIBUTE_NODE && hasDefaultNS && defaultNS.equals(nsURI)) {
  19. namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX);
  20. explicitDefaultNSPrefix = true;
  21. }
  22. NodeList childNodes = n.getChildNodes();
  23. for (int i = 0; i < childNodes.getLength(); i++) {
  24. buildPrefixLookup(childNodes.item(i));
  25. }
  26. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. private void buildPrefixLookup(Node n) {
  2. String nsURI = n.getNamespaceURI();
  3. if (nsURI != null && nsURI.length() > 0) {
  4. String prefix = env.getPrefixForNamespace(nsURI);
  5. if (prefix == null) {
  6. prefix = namespacesToPrefixLookup.get(nsURI);
  7. if (prefix == null) {
  8. // Assign a generated prefix:
  9. do {
  10. prefix = StringUtil.toLowerABC(nextGeneratedPrefixNumber++);
  11. } while (env.getNamespaceForPrefix(prefix) != null);
  12. }
  13. }
  14. namespacesToPrefixLookup.put(nsURI, prefix);
  15. } else if (hasDefaultNS && n.getNodeType() == Node.ELEMENT_NODE) {
  16. namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX);
  17. explicitDefaultNSPrefix = true;
  18. } else if (n.getNodeType() == Node.ATTRIBUTE_NODE && hasDefaultNS && defaultNS.equals(nsURI)) {
  19. namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX);
  20. explicitDefaultNSPrefix = true;
  21. }
  22. NodeList childNodes = n.getChildNodes();
  23. for (int i = 0; i < childNodes.getLength(); i++) {
  24. buildPrefixLookup(childNodes.item(i));
  25. }
  26. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. @Override
  2. String getQualifiedName() {
  3. String nodeName = getNodeName();
  4. String nsURI = getNodeNamespace();
  5. if (nsURI == null || nsURI.length() == 0) {
  6. return nodeName;
  7. }
  8. Environment env = Environment.getCurrentEnvironment();
  9. String defaultNS = env.getDefaultNS();
  10. String prefix;
  11. if (defaultNS != null && defaultNS.equals(nsURI)) {
  12. prefix = "";
  13. } else {
  14. prefix = env.getPrefixForNamespace(nsURI);
  15. }
  16. if (prefix == null) {
  17. return null; // We have no qualified name, because there is no prefix mapping
  18. }
  19. if (prefix.length() > 0) {
  20. prefix += ":";
  21. }
  22. return prefix + nodeName;
  23. }

代码示例来源:origin: org.freemarker/com.springsource.freemarker

  1. String getQualifiedName() {
  2. String nodeName = getNodeName();
  3. String nsURI = getNodeNamespace();
  4. if (nsURI == null || nsURI.length() == 0) {
  5. return nodeName;
  6. }
  7. Environment env = Environment.getCurrentEnvironment();
  8. String defaultNS = env.getDefaultNS();
  9. String prefix;
  10. if (defaultNS != null && defaultNS.equals(nsURI)) {
  11. prefix = Template.DEFAULT_NAMESPACE_PREFIX;
  12. } else {
  13. prefix = env.getPrefixForNamespace(nsURI);
  14. }
  15. if (prefix == null) {
  16. return null; // We have no qualified name, because there is no prefix mapping
  17. }
  18. if (prefix.length() >0) {
  19. prefix += ":";
  20. }
  21. return prefix + nodeName;
  22. }

代码示例来源:origin: org.freemarker/freemarker-gae

  1. @Override
  2. String getQualifiedName() {
  3. String nodeName = getNodeName();
  4. String nsURI = getNodeNamespace();
  5. if (nsURI == null || nsURI.length() == 0) {
  6. return nodeName;
  7. }
  8. Environment env = Environment.getCurrentEnvironment();
  9. String defaultNS = env.getDefaultNS();
  10. String prefix;
  11. if (defaultNS != null && defaultNS.equals(nsURI)) {
  12. prefix = "";
  13. } else {
  14. prefix = env.getPrefixForNamespace(nsURI);
  15. }
  16. if (prefix == null) {
  17. return null; // We have no qualified name, because there is no prefix mapping
  18. }
  19. if (prefix.length() > 0) {
  20. prefix += ":";
  21. }
  22. return prefix + nodeName;
  23. }

相关文章

Environment类方法