标签: xsd

四位数的正则表达式(或"默认")

我需要一个用逗号分隔的四位数字的正则表达式("default"也可以是一个值).

例子:

  1. 6755
  2. 3452,8767,9865,8766,3454
  3. 7678,9876
  4. 1234,9867,6876,9865
  5. default

注意:"default"单独应匹配,但default,1234,7656不应匹配.

regex xsd

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

wsdl返回一组复杂类型

我已经定义了一个Web服务,它将从我的mysql数据库中返回数据.

我用php编写了web服务.

现在我已经定义了一个复杂类型如下:

$server->wsdl->addComplexType(
'Category',
'complexType',
'struct',
'all',
'',
array(
    'category_parent_id' => array('name' => 'category_parent_id', 'type' => 'xsd:int'),
    'category_child_id' => array('name' => 'category_child_id', 'type' => 'xsd:int'),
    'category_list' => array('name' => 'category_list', 'type' => 'xsd:int')
)
Run Code Online (Sandbox Code Playgroud)

);

上面的复杂类型是我数据库中表中的一行.

现在我的函数必须发送这些行的数组,所以我如何实现相同的

我的代码如下:

require_once('./nusoap/nusoap.php');
$server = new soap_server;

$server->configureWSDL('productwsdl', 'urn:productwsdl');

// Register the data structures used by the service
$server->wsdl->addComplexType(
    'Category',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'category_parent_id' => array('name' => 'category_parent_id', 'type' => 'xsd:int'),
        'category_child_id' => array('name' => 'category_child_id', 'type' => 'xsd:int'),
        'category_list' => …
Run Code Online (Sandbox Code Playgroud)

xsd wsdl

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

通过JAXB自定义忽略容器元素

我正在努力解决一个简单的JAXB定制问题.我有这样的架构.(它实际上是Bing Maps Web Services架构的一小部分)

 <xs:complexType name="GeocodeOptions">
  <xs:sequence>
    <xs:element minOccurs="0" name="Count" nillable="true" type="xs:int" />
    <xs:element minOccurs="0" name="Filters" nillable="true" type="ArrayOfFilterBase" />
  </xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfFilterBase">
  <xs:sequence>
    <xs:element minOccurs="0" maxOccurs="unbounded" name="FilterBase" nillable="true" type="FilterBase" />
  </xs:sequence>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

现在当我使用wsimport生成java类时,它创建了如下代码结构:

public class GeocodeOptions implements Serializable {
...
    public ArrayOfFilterBase getFilters() {
    ...
    }

    public void setFilters(ArrayOfFilterBase value) {
    ...
    }
}

public class ArrayOfFilterBase implements Serializable {
...
    public List<FilterBase> getFilterBaseList() {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所注意到的,ArrayOfFilterBase是一个容器类,我想省略它.我想直接在GeocodeOptions类中使用getFilterBaseList()方法.

是否可以通过JAXB定制来实现?我努力寻找它但找不到解决方案.

谢谢你的帮助.

关心Nabeel Mukhtar

xml xsd wsdl jax-ws jaxb

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

如何决定何时使用XSD或DTD?

可能重复:
如何在DTD和XSD之间进行选择

我在设计时是否要使用DTD或XSD有点困惑.有人可以帮忙吗?

xml xsd dtd

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

XSD中的特殊字符限制规则

在我的XSD验证中限制特殊字符,我能够处理一些具有这种模式的字符 "([a-zA-Z0-9 _.'!@#$%^*()_ + = {} | /:;, >?/`〜])+"

但不能在下面处理:

"&'<\®™

有任何想法吗 ?

也无法用[^]模式处理它们

xsd

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

有没有办法根据Perl中的XSD创建XML数据?

我有一个CSV文件和一个XSD,我需要从中创建一个符合XSD Schema的XML文件.有没有办法根据XSD创建XML?手动完成它似乎是不合理的.

xml perl xsd

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

XML模式定义中的正则表达式失败

在针对模式验证XML时,我收到了即将发生的错误.

Value 'this/is/a/simple/node-path' is not facet-valid 
with respect to pattern '^(\w+[\w\-/])+\w' for type 'PathModel'.
Run Code Online (Sandbox Code Playgroud)

类型PathModel的定义定义为simpleType如下面的代码段所示.它用于<path>this/is/a/simple/node-path</path>

<xs:simpleType name="PathModel">
  <xs:restriction base="xs:string">
    <xs:pattern value="^(\w+[\w\-/])+\w" />
  </xs:restriction>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)

预期结果列在此匹配表中.

this/is/a/simple/node-path       MATCHING
/this/is/a/simple/node-path      NOT MATCHING
this/is/a/simple/node-path/      NOT MATCHING
this/is/a/simple/nodep%th        NOT MATCHING (special characters)
Run Code Online (Sandbox Code Playgroud)

出了什么问题?谢谢

regex xsd

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

为什么具有基本元素内容的元素需要<complexType>标记?

我必须写下我的xsd片段如下.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

    <xs:element name="foos">
        <xs:complexType>
            <xs:sequence>
                <xs:element type="foo" name="foo"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

为什么我不能像下面这样写它,它会简单得多?

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="foos">
        <xs:element type="foo" name="foo"/>
    </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

xml xsd

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

提取XML的部分信息

我在数据库中的某些表中分发了大量信息(并且必须将它们全部表示为oop).我需要根据请求从相同的数据创建具有不同格式的文本文件.我的想法是创建一个设计,如果要更改这些格式,则不需要编码.

我正在考虑使用某种XML魔术技巧来实现这一目标,但我不知道该怎么做.我也对新想法持开放态度.

xml vb.net xsd

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

从xml创建xsd

可能重复:
XSD代码生成器

嗨,

我有很多xml配置.要预先检查xml是否有效,我想使用xsd文件.

是否有一些工具可以从xml文件创建xsd.对于量词等,它不一定是完美的或极端严格的.如果可以创建一些vage骨架,我会很高兴.

编辑:对于Eclipse.

有任何想法吗?

xml validation xsd

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

标签 统计

xsd ×10

xml ×6

regex ×2

wsdl ×2

dtd ×1

jax-ws ×1

jaxb ×1

perl ×1

validation ×1

vb.net ×1