小编kjh*_*hes的帖子

如何正确引用本地XML Schema文件?

我在XML文件中引用我的XML Schema时遇到了这个问题.

我在这条道路上有我的XSD:

C:\environment\workspace\maven-ws\ProjectXmlSchema\email.xsd
Run Code Online (Sandbox Code Playgroud)

但是当我在我的XML文件中尝试找到这样的架构时,找不到XSD:

<?xml version="1.0" encoding="UTF-8" ?>
    <email xmlns="http://www.w3schools.com"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.w3schools.com
                 file://C://environment//workspace//maven-ws//ProjextXmlSchema//email.xsd">
Run Code Online (Sandbox Code Playgroud)

找到XSD的唯一方法是它在同一个文件夹中:

           xsi:schemaLocation="http://www.w3schools.com email.xsd"
Run Code Online (Sandbox Code Playgroud)

所以问题是:如果XML文件与XSD文件不在同一个文件夹中,那么路径必须如何才能找到XSD?

顺便说一句,我一直在使用的例子来自MSDN:他们声称它应该按照我试图的方式工作.但事实并非如此.

xml xsd

48
推荐指数
2
解决办法
10万
查看次数

xmlns,xmlns:xsi,xsi:schemaLocation和targetNamespace?

对于以下XML片段:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">
Run Code Online (Sandbox Code Playgroud)

什么的xmlns,xmlns:xsixsi:schemaLocation属性究竟是什么意思?它们有什么关系?有什么:用?

并且有2个网址 xsi:schemaLocation=

  1. http://maven.apache.org/POM/4.0.0 (它恰好相同xmlns但访问时出现404错误.)
  2. http://maven.apache.org/xsd/maven-4.0.0.xsd (这是一个实际的XSD文档)

如果1不存在,为什么还要把它放在那里?

xml xsd xml-namespaces xml-validation xsd-validation

43
推荐指数
2
解决办法
3万
查看次数

如何使用JavaScript检查字符串长度

我希望在按下键时获得字符串长度,就像StackOverflow那样.

显示长度的StackOverflow示例

我曾试图这样做onblur,但它不起作用.我该怎么做呢?

javascript forms

41
推荐指数
3
解决办法
19万
查看次数

没有Unicode字节顺序标记.无法切换到Unicode

我正在用XSD编写XML验证器.

以下是我所做的,但当验证器到达该行时,while (list.Read())它会给我错误

没有Unicode字节顺序标记.无法切换到Unicode.

任何人都可以帮我解决这个问题吗?

public class Validator
    {
        public void Validate(string xmlString)
        {
            Boolean bRet = true;
            string xmlPath = @"C:\x.xml";
            string xsdPath = @"C:\general.xsd";

            XmlReaderSettings Settings = new XmlReaderSettings();
            Settings.Schemas.Add("", xsdPath);
            Settings.ValidationType = ValidationType.Schema;
            Settings.ValidationEventHandler += 
               new ValidationEventHandler(SettingsValidationEventHandler);

            XmlReader list = XmlReader.Create(xmlPath, Settings);
            //StringBuilder output = new StringBuilder();
            while (list.Read()) 
            {
            }
            //File.WriteAllText(@"D:\Output.xml", output.ToString());
        }
        static void SettingsValidationEventHandler(object sender,
                                                   ValidationEventArgs e)
        {
            if (e.Severity == XmlSeverityType.Warning)
            {
                MessageBox.Show( "WARNING: ");
                MessageBox.Show(e.Message);
            }
            else if (e.Severity == …
Run Code Online (Sandbox Code Playgroud)

c# xml xsd xmlreader character-encoding

38
推荐指数
1
解决办法
4万
查看次数

如何使用XPath获取节点值/ innerHTML?

我有一个XPath来选择我想要的类://div[@class='myclass'].但它返回给我整个div(<div class='myclass'>也有,但我想只返回这个标签的内容而没有标签本身.我怎么能这样做?

xml xpath parsing html-parsing

32
推荐指数
3
解决办法
7万
查看次数

在Android上以编程方式绘制带边框(角半径)的椭圆形状

我试图用OvalShape绘制自定义ShapeDrawable,填充白色和灰色边框.我创建了一个这样的drawable:

ShapeDrawable drawable = new ShapeDrawable(new OvalShape());
drawable.getPaint().setColor(Color.GRAY);
drawable.getPaint().setStyle(Style.STROKE);
drawable.getPaint().setStrokeWidth(getPixels(5));
drawable.getPaint().setAntiAlias(true);
Run Code Online (Sandbox Code Playgroud)

但结果是:角落问题

在此输入图像描述

这个想法是以编程方式创建这样的形状,但具有不同的颜色:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="oval">
<corners android:radius="10dip"/>
<stroke android:color="#FF0000" android:width="5dip"/>
<solid android:color="@android:color/transparent"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

怎么能解决这个问题?

android shapedrawable android-drawable

29
推荐指数
2
解决办法
4万
查看次数

XPath如何处理XML命名空间?

XPath如何处理XML命名空间?

如果我使用

/IntuitResponse/QueryResponse/Bill/Id
Run Code Online (Sandbox Code Playgroud)

要解析下面的XML文档,我得到0个节点.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" 
                time="2016-10-14T10:48:39.109-07:00">
    <QueryResponse startPosition="1" maxResults="79" totalCount="79">
        <Bill domain="QBO" sparse="false">
            <Id>=1</Id>
        </Bill>
    </QueryResponse>
</IntuitResponse>
Run Code Online (Sandbox Code Playgroud)

但是,我没有在XPath中指定命名空间(即http://schema.intuit.com/finance/v3不是路径的每个标记的前缀).Id如果我没有明确告诉它,XPath怎么知道我想要哪个?我想在这种情况下(因为只有一个命名空间)XPath可以xmlns完全忽略它.但如果有多个名称空间,事情可能会变得丑陋.

xml xpath xml-namespaces

26
推荐指数
1
解决办法
7878
查看次数

定义一个必须为空且没有属性的XML元素

我需要定义一个没有子元素或任何内容的XML元素,并且没有属性.

这就是我在做的事情:

<xs:element name="myEmptyElement" type="_Empty"/>
<xs:complexType name="_Empty">
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,但我不得不怀疑是否有办法这样做,而不必声明一个复杂的类型.此外,如果我有什么问题,请告诉我.

预计有人可能会好奇为什么我需要这样一个元素:它适用于不需要任何参数值的SOAP操作.

xml xsd

25
推荐指数
1
解决办法
2万
查看次数

如何在CSS中制作椭圆形?

我想制作一个椭圆形:

在此输入图像描述

但是当我使用这段代码时:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />
        <title>Oval</title>
        <style type="text/css">
            .oval {
                width: 160px;
                height: 80px;
                background: #a84909;
                border-radius: 40px;
            }
        </style>
    </head>
    <body>
        <div class="oval"></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

它给了我这个:

在此输入图像描述

制作一个圆圈它可以工作,但不是椭圆形.

html css css-shapes

25
推荐指数
2
解决办法
3万
查看次数

xsd和xsi有什么区别?

XML Schema DocumentXML Schema Instance之间究竟有什么区别?

  • xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

请详细说明.

xml xsd xsi xsitype

22
推荐指数
2
解决办法
2万
查看次数