小编Sai*_*sha的帖子

使用 xsd 模式将 xml 数据中的字符列入黑名单

我想这是一个基本问题,但这种模式对我来说似乎很混乱。我想将一些字符列入黑名单,例如 +、-、@、#、<、>。如果字符在 xml 字段中,那么我想使 xml 无效。

在下面的示例中,如果字符串字段包含上述任何字符,我想将 xml 返回为无效。如果数据是这样的“你好”。它应该是有效的。我应该如何写我的模式。感谢您检查这一点。

XML:

<DataType>System.String</DataType>
<Value>
      <String>Data@yours</String>
</Value>
Run Code Online (Sandbox Code Playgroud)

在 XSD 中:

<xs:element name="Value">
<xs:complexType>
<xs:sequence>
<xs:element name="String" type="xs:string" />
</xs:sequence>
<xs:restriction base="xs:string">
<xs:pattern value="[^+-@#%&()<>?]"/>
</xs:restriction>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

进一步编辑这部分:

我一直收到这些错误:解析 EntityName 时发生错误。- 在我的代码中,实体名称必须紧跟在唯一的 xsd 验证器工具中实体引用中的 & 之后。http://www.utilities-online.info/xsdvalidation/#.VzTwcYSDFBc

它似乎没有遵循这些特殊字符,我该如何更改?再次感谢。

c# regex xml xsd pattern-matching

5
推荐指数
1
解决办法
1721
查看次数

转换document.getElementById以访问TypeScript中的文件

我对angularjs很新.我无法在线找到解决方案.我想从文件中读取文本.我试图效仿这个例子. FileReader没有使用AngularJS正确加载文件

但是,由于我使用的是TypeScript,因此我收到此行的错误

document.getElementById('fileInput').files[0];
Run Code Online (Sandbox Code Playgroud)

错误:"HTMLElement"类型中不存在属性"文件".

请建议我如何使用这些文件.

html javascript file-upload angularjs typescript

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